例如,如果在一列中,一条记录有一个;bc和另一个记录有a;;bc、 这将禁止在我的代码中使用distinct函数。我希望将其视为重复记录;;需要替换为;
我们如何替换多个;带单;在配置单元中数据集的字符串中?
regexp_replace 定义见 Hive UDFs
regexp_replace
with t as (SELECT "a\;\;\;b\;\;c\;d" as col ) SELECT regexp_replace(t.col, "\;+", "\;") as col from t
这应该会给你输出
+-------+ | col| +-------+ |a;b;c;d| +-------+