【问题标题】:Hive Regexp replace with multiple strings check and replaceHive Regexp 用多个字符串替换检查和替换
【发布时间】:2020-08-06 08:21:25
【问题描述】:

如何在 hive 中实现这一点?

假设输入文本有“Corp”,应该将“Corporation”替换为“Corp” 并且输入文本有“LLC”,“L L C”和“L.L.C”应替换为“LLC” 输入文本有“INC”、“INC.”、“INC”和“INC.”。应替换为“INC” 输入文本有“LP”、“LP”、“LP”。应替换为“INC”

【问题讨论】:

    标签: sql hive hiveql


    【解决方案1】:

    你需要小心,但你可以这样做:

    select regexp_replace(regexp_replace(replace(input, 'Corporation', 'Corp'
                                                ), '(L L C|L.L.C)', 'LLC'
                                        ), '(INC [.]|LP|LP |LP[.])', 'INC'
                         )
    

    如果全名是 HALPERNS ENTERPRISE 或 ALPINE CONSULTING,您需要小心。但以上是你所要求的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      相关资源
      最近更新 更多