【问题标题】:Hive Expression not in GROUP BY key 'pat_dtl_start_dt' (state=42000,code=10025)Hive 表达式不在 GROUP BY 键 'pat_dtl_start_dt' 中(状态 = 42000,代码 = 10025)
【发布时间】:2020-04-14 14:53:53
【问题描述】:

SQL 代码:

CREATE TABLE dev.new STORED AS orc tblproperties("orc.compress" = "SNAPPY") AS
SELECT pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd, SUM(allw_amt)
FROM dev.old
GROUP BY pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd;

错误信息:

错误:编译语句时出错:FAILED:SemanticException [错误 10025]:第 2:7 行表达式不在 GROUP BY 键“pat_dtl_start_dt”中(状态=42000,代码=10025)

我想我已经按键包含了组中的所有选定列。不知道为什么还会出现这种情况。

【问题讨论】:

    标签: sql group-by hiveql


    【解决方案1】:

    您的GROUP BY 看起来正确。 . .足够。我不明白为什么会导致该错误。

    但是,您可能不希望 allw_amt 在其中。我猜这可以满足您的要求:

    SELECT pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd,
           SUM(allw_amt)
    FROM dev.old
    GROUP BY pat_dtl_start_dt, individual_id, bdy_lctn_cd, prcdr_cd, trtmnt_cd;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2017-09-21
      • 2014-12-28
      • 1970-01-01
      相关资源
      最近更新 更多