【问题标题】:Hive query with except conditions具有例外条件的 Hive 查询
【发布时间】:2023-03-31 09:12:01
【问题描述】:

我正在尝试构建一个仅执行以下功能或这些功能组合的配置单元查询。例如,功能包括

名称=“摘要”

name = "详细信息"

name1 = "车辆统计数据"

基本上,查询应该排除 name 和 name1 中的所有其他特征。

我对蜂巢很陌生。在 sql 中,我知道这可以使用 except 关键字来完成。只是想知道是否有一些功能可以实现相同的功能。

非常感谢!!

【问题讨论】:

  • 您可以将一些示例数据和预期输出作为格式化文本发布吗?不清楚你需要什么。
  • 类似这样的事情:使用where 1=2 创建查询并使用` OR `连接你的条件。

标签: sql hive


【解决方案1】:

如果我理解正确,我会使用group byhaving 来解决这个问题:

select ?
from t
group by ?
having sum(case when name = 'summary' then 1 else 0 end) > 0 and
       sum(case when name = 'details' then 1 else 0 end) > 0 and
       sum(case when name1 = 'vehicle_stats' then 1 else 0 end) > 0;

? 用于您想要摘要的列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-16
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 2015-02-06
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多