确认重写查询
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 by
与 distinct
的作用相同。 DISTINCT
也是一个聚合,只是同一个组的另一个词。
原查询:
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 by
与 distinct
的作用相同。 DISTINCT
也是一个聚合,只是同一个组的另一个词。