代码之家  ›  专栏  ›  技术社区  ›  Vaibhav

将特定字符的多个单元替换为配置单元中的一个单元

  •  0
  • Vaibhav  · 技术社区  · 9 年前

    例如,如果在一列中,一条记录有一个;bc和另一个记录有a;;bc、 这将禁止在我的代码中使用distinct函数。我希望将其视为重复记录;;需要替换为;

    我们如何替换多个;带单;在配置单元中数据集的字符串中?

    1 回复  |  直到 9 年前
        1
  •  0
  •   philantrovert    9 年前

    regexp_replace 定义见 Hive UDFs

    with t as 
       (SELECT "a\;\;\;b\;\;c\;d" as col ) 
    SELECT regexp_replace(t.col, "\;+", "\;") as col from t
    

    这应该会给你输出

    +-------+
    |    col|
    +-------+
    |a;b;c;d|
    +-------+
    
    推荐文章