我想使用hiveql UDF检查字符串是否包含任何特定字符?
我遇到了下面的一个。
find_in_set(str, strlist)
这是正确使用的UDF吗?
例如:
以下列的值包含“1”。
column1 = "test1String"
我需要编写一个HiveQL,其中返回column1值的行的条件包含1。
答案 0 :(得分:3)
int instr(string str, string substr)
返回str中第一次出现substr的位置。如果任一参数为null,则返回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