HiveQL - String包含hiveql UDF中的等价物?

时间:2016-07-01 11:24:07

标签: hive hiveql

我想使用hiveql UDF检查字符串是否包含任何特定字符?

我遇到了下面的一个。

find_in_set(str, strlist)

这是正确使用的UDF吗?

例如:

以下列的值包含“1”。

column1 = "test1String"

我需要编写一个HiveQL,其中返回column1值的行的条件包含1。

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