我想用hiveql UDF来检查字符串是否包含任何特定的字符?HiveQL - String在hiveql UDF中包含等价物吗?
我遇到了下面的一个。
find_in_set(str, strlist)
这是正确的UDF使用?
例如:
下面列包含 “1” 的值。
column1 = "test1String"
我需要编写一个HiveQL其中条件与列1值返回行包含1
===========解决方案如下:
int instr(string str, string substr)
返回SUBSTR的str中第一次出现的位置。如果任一参数为空,则返回null,如果在str中找不到substr,则返回0。请注意,这不是基于零的。在str中第一个字符的索引1
select case when instr (column1, '1') >0 then 'contains' else 'not contains' end from ...
参考见本:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF