gpt4 book ai didi

syntax - 是否有等效于 SQL "not like"的 Hive

转载 作者:行者123 更新时间:2023-12-03 11:05:05 25 4
gpt4 key购买 nike

虽然 Hive 支持积极的查询:例如。

select * from table_name where column_name like 'root~%';



hive 支持否定查询:例如。

select * from table_name where column_name not like 'root~%';



有谁知道 Hive 支持的等效解决方案?

最佳答案

退房 https://cwiki.apache.org/confluence/display/Hive/LanguageManual如果你还没有。当我为 hive 编写查询时,我一直在引用它。

我没有做过任何尝试匹配单词的一部分的事情,但您可以查看 RLIKE (在本节 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#Relational_Operators )

这可能有点像黑客工作,但是您可以执行子查询,检查它是否与正值匹配并执行 CASE ( http://wiki.apache.org/hadoop/Hive/LanguageManual/UDF#Conditional_Functions ) 有一个已知值供主查询检查以查看它是否匹配。

另一种选择是编写一个进行检查的 UDF。

我只是坐在家里进行头脑 Storm ,无法访问 Hive,所以我可能会遗漏一些明显的东西。 :)

希望以某种方式有所帮助。\^_^/

编辑:从我下面的评论中添加其他方法。

对于您提供的示例 colName RLIKE '[^r][^o][^o][^t]~\w' 这可能不是最佳的正则表达式,但需要研究而不是子查询

关于syntax - 是否有等效于 SQL "not like"的 Hive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5627996/

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