确认重写查询

Confirmation on re-written query

原查询:

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;

原因: 没有聚合所以 group-by 没有意义,但仍然确认我的方法我 运行 使用 TEZ 引擎

在配置单元上进行此查询

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