2015-08-22 45 views
0

假設我使用Hive按列進行分組,並且該列可以具有值1,2,3或空值,想知道是否需要簡單地編寫組<column name>來處理空值值?hive組 - 通過處理空值

我分析的目的是爲了計算有多少行的值分別爲1,2 3和空值。

順便說一句,該列的類型是字符串。

在此先感謝, 林

回答

1

如果 「空」 你的意思是NULL,那麼,是的,你可以使用group by。此查詢:

select col, count(*) 
from table t 
group by col; 

將返回一個單獨的行爲NULL

+0

謝謝。除了NULL,「空」還有其他含義嗎?我的列在這種情況下是一個字符串類型。 :) –

+1

您將爲每個值分別獲取一行。也就是說,'group by'不做任何過濾。 –

+0

謝謝@Gordon Linoff,對於所有的NULL,它將是一行,對嗎? –