gpt4 book ai didi

sql - Hive查询中LIKE子句中的动态条件

转载 作者:行者123 更新时间:2023-12-02 20:49:06 27 4
gpt4 key购买 nike

通常,当我在配置单元查询中应用LIKE条件时,我会像这样应用静态条件-

select * from table where col1 like '%abc%';

我有一个用例,我希望LIKE条件是动态的,我希望参数'%abc%'来自另一个配置单元表中的一列,所以像这样-
select * from table where col1 like (select regex from table2);

无论如何,我可以在Hive中做到这一点吗?

通常,在SQL中,我可以通过具有LIKE条件的联接来做到这一点,但据我所知,Hive仅允许相等联接。

最佳答案

至少Hive的最新版本支持非等参(请参阅here)。

因此,您应该能够:

select t.*
from table t join
table2 t2
on t.col1 like t2.regex;

请注意, like模式不等同于正则表达式。
其中col1喜欢(从table2中选择正则表达式);

关于sql - Hive查询中LIKE子句中的动态条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46686721/

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