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

2020年12月2日 122点热度 0条评论 来源: Shankar

我想用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

    原文作者:Shankar
    原文地址: https://stackoverflow.com/q/38144215
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。