按子句分组,以防在 HIVeQL 中结束
Group by clause in case then end in HIveQL
我在成功 运行 查询时遇到问题
select session from (select F_SESSION as session
FROM T_TEMP GROUP BY F_SESSION ) a ;
以上运行成功。然而,下面的失败了
select session, count(total) from (select F_SESSION as session,
case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP GROUP BY F_SESSION ) a ;
错误是
FAILED: SemanticException [Error 10025]: Line 4:30 Expression not in GROUP BY key '0'
谁能指出我哪里出错了?
select session, count(total) from (select F_SESSION as session,
case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP ) a
group by session;
我在成功 运行 查询时遇到问题
select session from (select F_SESSION as session
FROM T_TEMP GROUP BY F_SESSION ) a ;
以上运行成功。然而,下面的失败了
select session, count(total) from (select F_SESSION as session,
case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP GROUP BY F_SESSION ) a ;
错误是
FAILED: SemanticException [Error 10025]: Line 4:30 Expression not in GROUP BY key '0'
谁能指出我哪里出错了?
select session, count(total) from (select F_SESSION as session,
case when F_RECORDED_VALUE != 0 then F_RECORDED_VALUE end as total FROM T_TEMP ) a
group by session;