[英]HiveQL - String contains equivalent in hiveql UDF?
我想使用 hiveql UDF 检查字符串是否包含任何特定字符?
我遇到了下面的一个。
find_in_set(str, strlist)
这是要使用的正确UDF吗?
例如:
下面的列的值中包含“1”。
column1 = "test1String"
我需要编写一个 HiveQL,其中条件返回 column1 值包含 1 的行。
int instr(string str, string substr)
返回 substr 在 str 中第一次出现的位置。 如果任一参数为 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
还使用rlike
:
select case when column1 rlike '1' then 'contains' else 'not contains' end
使用like
:
select case when column1 like '%1%' then 'contains' else 'not contains' end
使用locate
:
select case when locate('1', column1) >0 then 'contains' else 'not contains' end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.