【问题标题】:Remove a substring from the string in impala从 impala 中的字符串中删除子字符串
【发布时间】:2021-02-10 12:34:31
【问题描述】:
我有如下两列:
a_user_id b_user_id
45610123 456
567232436 567
表示 a_user_id 是 some_number + b_user_id
我想创建一个列 c_userid,我从 a_user_id 中删除了 b_user_id。
我正在使用 Impala 蜂巢。执行此操作的 sql 命令在此不起作用。
【问题讨论】:
标签:
string
hive
substring
impala
【解决方案1】:
你可以试试regexp_extract:
select
*,
regexp_extract(a_user_id, concat(b_user_id, '(.*)'), 1) as c_user_id
from mytable;
或regexp_replace:
select
*,
regexp_replace(a_user_id, concat('^', b_user_id), '') as c_user_id
from mytable;