0
在HIVE中,我嘗試獲取2種方法中不同行的計數,SQL/HIVE - 區別計數查詢 - SELECT COUNT(DISTINCT列,..)與SELECT COUNT(*)如何區別DISTINCT記錄的子查詢
SELECT COUNT (DISTINCT columns) FROM table;
兩者都得到不同的結果。 第一個查詢的計數大於第二個查詢。 他們是如何工作不同? 在此先感謝。
在HIVE中,我嘗試獲取2種方法中不同行的計數,SQL/HIVE - 區別計數查詢 - SELECT COUNT(DISTINCT列,..)與SELECT COUNT(*)如何區別DISTINCT記錄的子查詢
SELECT COUNT (DISTINCT columns) FROM table;
兩者都得到不同的結果。 第一個查詢的計數大於第二個查詢。 他們是如何工作不同? 在此先感謝。
做你的查詢略有變化,即命名爲如您的子查詢:
SELECT COUNT (*) FROM (SELECT DISTINCT columns FROM table) myquery;
與代碼格式一起解釋將使您的答案更好。 – Sid
什麼版本的蜂巢您使用的是?你在使用Impala嗎?而且,結果有多不同? –
你的第一條命令在Hive中給了我ParseException。它應該以「作爲temp_table_name」結束嗎? – daemon12