【发布时间】:2017-03-26 02:56:08
【问题描述】:
我正在寻找在 Hive 中选择列中具有特殊字符 [a-zA-Z0-9] 的行。
我不太确定如何构造 WHERE 子句,但基于其他线程,我认为它应该类似于:
SELECT DISTINCT user_name
FROM user_info
WHERE user_name like regexp_extract('%[^a-zA-Z\d\s:]%')
但是 Hive 提供了这个错误:
编译语句时出错:FAILED: SemanticException [Error 10014]:第 3:21 行错误的参数 ''%[^a-zA-Z\d\s:]%'':没有匹配 org.apache.hadoop.hive.ql.udf.UDFRegExpExtract 类的方法 (细绳)。可能的选择:FUNC(string, string) FUNC(string, 字符串,整数)
我应该如何设置 regexp_extract 子句?
谢谢
【问题讨论】: