确认重写查询

时间:2019-04-03 11:24:18

标签: hadoop hive hiveql apache-tez

原始查询:

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引擎在蜂巢上运行此查询

1 个答案:

答案 0 :(得分:0)

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