繁体   English   中英

HiveQL - 字符串在 hiveql UDF 中包含等效项吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM