2016-07-12 140 views
0

在HIVE中,我嘗試獲取2種方法中不同行的計數,SQL/HIVE - 區別計數查詢 - SELECT COUNT(DISTINCT列,..)與SELECT COUNT(*)如何區別DISTINCT記錄的子查詢

  1. ​​

  2. SELECT COUNT (DISTINCT columns) FROM table;

兩者都得到不同的結果。 第一個查詢的計數大於第二個查詢。 他們是如何工作不同? 在此先感謝。

+0

什麼版本的蜂巢您使用的是?你在使用Impala嗎?而且,結果有多不同? –

+0

你的第一條命令在Hive中給了我ParseException。它應該以「作爲temp_table_name」結束嗎? – daemon12

回答

0

做你的查詢略有變化,即命名爲如您的子查詢:

SELECT COUNT (*) FROM (SELECT DISTINCT columns FROM table) myquery; 
+0

與代碼格式一起解釋將使您的答案更好。 – Sid