我想换新的 ; 在数据中 : 在Hive中尝试了以下操作,但不起作用
;
:
hive> select REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel',';',':');
如何在Hive中实现这一点。我在转换时遇到了问题。
eqoofvh91#
你需要避开分号。请看下面
hive> select REGEXP_REPLACE("Mozilla/5.0 (Macintosh\; Intel","\;",":"); OK Mozilla/5.0 (Macintosh: Intel Time taken: 0.082 seconds, Fetched: 1 row(s)
kzmpq1sx2#
你可以试试这个方法1: REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\;',':'); 方法2: REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\\;',':');
REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\;',':');
REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\\;',':');
suzh9iv83#
只是使用 replace() :
replace()
select replace('Mozilla/5.0 (Macintosh; Intel', ';', ':') ``` `replace()` 在文档中有描述。
3条答案
按热度按时间eqoofvh91#
你需要避开分号。请看下面
kzmpq1sx2#
你可以试试这个
方法1:
REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\;',':');
方法2:REGEXP_REPLACE('Mozilla/5.0 (Macintosh; Intel','\\;',':');
suzh9iv83#
只是使用
replace()
: