替换配置单元中的PIPE(|)符号

时间:2016-02-24 08:30:36

标签: hadoop hive regexp-replace

你好我有一个包含管道(|)符号的文本,我想用空格替换它。这是列描述中的文本

  

| TrueCricketLover | M€$$!|   PTI |摩羯座|没有DM | #TeamIK | @shaneRWatson33❤   BoomBoom❤   努力做一个更好的人!

我已经尝试过像这样的regexp_replace函数

regexp_replace(description,'|',' ')

此命令返回此值

  

| T r e e C r i c k e t L o v e r | M€$ $! |    P T I | C a p r i c o r n | N o D M | #T e a m I K | @ s h a n e R W a t s o n 33❤    B o o m B o om❤    我知道了吗?    如果我没有这样做,那就不知道了吗?

它不是替换管道(|)符号。请帮助。

3 个答案:

答案 0 :(得分:7)

试试这个: 从表中选择regexp_replace(说明,' \\ |','');

答案 1 :(得分:3)

由于管道符是正则表达式中的OR运算符,因此必须进行转义。在Java风格的正则表达式中,必须使用两个转义字符,反斜杠。

答案 2 :(得分:0)

在regexp_replace函数

中尝试添加\

插入覆盖table_name从table_name中选择regexp_replace(id,' \\ |','')