【发布时间】:2017-12-08 09:43:32
【问题描述】:
我想将数据中的 ; 替换为 HIVE 中的 :
尝试以下但不工作
hive> select REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel',';',':');
如何在 HIVE 中实现这一点。我在转换它时遇到了问题。
【问题讨论】:
我想将数据中的 ; 替换为 HIVE 中的 :
尝试以下但不工作
hive> select REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel',';',':');
如何在 HIVE 中实现这一点。我在转换它时遇到了问题。
【问题讨论】:
【讨论】:
您需要转义分号。请看下文
hive> select REGEXP_REPLACE("Mozilla/5.0 (Macintosh\; Intel","\;",":");
OK
Mozilla/5.0 (Macintosh: Intel
Time taken: 0.082 seconds, Fetched: 1 row(s)
【讨论】:
你可以试试这个
方法一:REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\;',':');
方法二:REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\\;',':');
【讨论】: