重写查询确认

jmo0nnb3  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(387)

原始查询:

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上运行这个查询

mlmc2os5

mlmc2os51#

使用explain命令并比较两个查询计划以检查差异。这些查询应该生成相同的计划。 Group by 工作原理与 distinct 在这种情况下。 DISTINCT 也是一个聚合,只是同一个groupby的另一个词。

相关问题