原始查询:
SELECT CAST(cust_mart.acct_identifier AS STRING) as f0
FROM cts_work.cust_xref cust_mart
GROUP BY cust_mart.f0;
我可以用下面的查询替换上面的查询吗:
SELECT DISTINCT CAST(cust_mart.acct_identifier AS STRING) as f0
FROM cts_work.cust_xref cust_mart;
原因:没有聚合,所以groupby没有意义,但是仍然确认了我的方法,我正在使用tez引擎在hive上运行这个查询
1条答案
按热度按时间mlmc2os51#
使用explain命令并比较两个查询计划以检查差异。这些查询应该生成相同的计划。
Group by
工作原理与distinct
在这种情况下。DISTINCT
也是一个聚合,只是同一个groupby的另一个词。