gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 22:42:38 40 4
gpt4 key购买 nike

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

关于sql - HiveQL - 字符串在 hiveql UDF 中包含等效项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38144215/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com