原始查询:
public function autorun() {
$mysql_query = "show columns from store_accounts";
$query = $this->db->query($mysql_query);
foreach ($query->result() as $row) {
$column_name = $row->Field;
echo $column_name.'<p>';
}
die;
}
我可以将下面的查询替换为上面的查询:
SELECT CAST(cust_mart.acct_identifier AS STRING) as f0
FROM cts_work.cust_xref cust_mart
GROUP BY cust_mart.f0;
原因: 没有聚合,所以group-by没有意义,但是仍然证实了我的方法,我正在使用TEZ引擎在蜂巢上运行此查询
答案 0 :(得分:0)
使用EXPLAIN命令并比较两个查询计划以检查差异。这些查询应生成相同的计划。在这种情况下,Group by
将与distinct
相同。 DISTINCT
也是一个聚合,只是同一分组依据的另一个词。