需要在hadoop配置单元中选择两个已知字符之间的字符串

时间:2015-10-31 05:23:32

标签: sql hadoop hive hiveql hadoop-streaming

如何仅检查字符串中的关键字,该关键字出现在2nd%&之后在hadoop蜂巢中占第3%之前?例如。产品%apple产品%安全%防火墙%自适应安全设备(asa)%

返回关键字应为“安全”

1 个答案:

答案 0 :(得分:0)

您可以使用regexp_extract实现此目的。

在Hive cli中试试这个 select regexp_extract('products%apple products%security%firewalls%adaptive security appliances (asa)%', '[a-zA-Z0-9\\s]*%[a-zA-Z0-9\\s]*%([a-zA-Z0-9\\s]*)%.*', 1)

秘密在您捕获的组中。