我有以下要求。計算豬的百分比
測試數據具有以下值。
我需要找出總數中每個字符的百分比。
我試着用下面的查詢,但沒有成功。
Ex:
W
H
U
U
H
W
U
W
W
H
W
U
H
H
H
U
W
W
W
H
data = LOAD 'location of test data';
grp = GROUP data BY data.$0; // considering only 1 field in this csv.
result = FOREACH grp GENERATE group, COUNT(data.$0)/SUM(data.$0);
由於字段是chararrays
,我不能做字段的總和。
有沒有找到一個替代?
如果我使用GROUP ALL,然後是COUNT(數據。$ 0),我得到條目的總數。
如果我使用該字段的GROUP,然後是COUNT(數據。$ 0),我可以得到個人數。
在這裏我需要這個總數的個人計數的百分比。
在此先感謝。
GRP1 = GROUP BY數據$ 0; individual = FOREACH grp1 GENERATE group,COUNT(data。$ 0); grp2 =組數據ALL; sumation = FOREACH grp2 GENERATE組,COUNT(數據。$ 0); 結果=加入單個BY數據$ 0 FULL OUTER,sumation BY數據$ 0 這是在處理「標量具有多個輸出...」時發生錯誤.. –
您可以檢查是否轉儲個人和求和按預期轉儲數據。 – Amit
這工作。我必須執行CROSS加入。 –