【问题标题】: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;
    

    【讨论】:

      猜你喜欢
      • 2019-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多