2014-03-03 58 views
1

有什麼方法可以查找關係中可用字段或列的數量?PIG中的字段數

例如:

a = load 'input' using PigStorage(',') as (a1,a2,a3); 

b = load 'input2' using PigStorage(',') as (b1,b2,b3); 

C = join a by a1, b by b1; 

現在會出現在結果 'C' 六列。有什麼辦法可以通過代碼檢查結果中的列數。

感謝,

卡萊

+0

我能想到的就是做'DESCRIBE下的最好;'和計數豬以外(即手動手動)。 –

回答

2

PIG不提供計算列的任何故意的方式,但方式之一來使用領域的計數豬是第一個-storing文件,然後計數無文件中的分隔符。

實施例: - (使用分隔符是 「|」)

%DECLARE COUNT hadoop fs -cat //trihadn01/user/ykale/warranty_recs | head -1| tr '|' '\n'|wc -l;

然後使用這個變量 - COUNT在豬中需要的地方。

注意 -請不要錯過「`」符號在語句的結束和變量名後(計數)