【发布时间】: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”
【问题讨论】:
如何在 hive 中实现这一点?
假设输入文本有“Corp”,应该将“Corporation”替换为“Corp” 并且输入文本有“LLC”,“L L C”和“L.L.C”应替换为“LLC” 输入文本有“INC”、“INC.”、“INC”和“INC.”。应替换为“INC” 输入文本有“LP”、“LP”、“LP”。应替换为“INC”
【问题讨论】:
你需要小心,但你可以这样做:
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,您需要小心。但以上是你所要求的。
【讨论】: