2017-03-01 2 views
2

私はPIGを学習し、次の文を持っています:PIG IF CONDITION

> jan = LOAD 'hdfs:/201001hourlyx.txt USING PigStorage(','); 
> feb = LOAD 'hdfs:/201002hourlyx.txt USING PigStorage(','); 
> month_quad = UNION jan,feb; 
> STORE month_quad INTO 'hdfs:/month_quad'; 
> SPLIT month_quad INTO split_jan IF (SUBSTRING(data, 4, 6) == '01'); 

私はERRORのorg.apache.pig.tools.grunt

SPLITに次のエラーを取得しています.GRUNT - ERROR 1200 <行5列67>構文エラー、または近くで予期しない記号 ':'

は、誰かの時間をい構文エラーは何ですか?

答えて

2

ピッグラテンでは、SPLITは単一条件では機能しません。 SPLITは、関係を2つの以上の関係に分割することを意味します。

構文:あなたの文は一つだけ含まれていると豚がより多くのために期待するのに対し、

SPLIT alias INTO alias IF expression, alias IF expression [, alias IF expression …]; 

最低二つの表現は、SPLIT演算子を使用する必要があります。

IF句を文に追加するか、またはFILTER相当語句を使用してください。

split_jan = FILTER month_quad by (SUBSTRING(data, 4, 6) == '01'); 
関連する問題