1
Parquet
のログはPIG
です。ログスキーマには、USER
フィールドにネストされたフィールドFULL
が含まれています。 FULL
はPigのキーワードですので、ファイルを読み込めません。豚はコンパイル時エラーを出しています。このようなフィールド名をエスケープする方法はありません。スキーマの列名を変更するのは本当に不利になります。これは私がApache Pigのエスケープカラム名
user_parquet = LOAD 'test' USING org.apache.parquet.pig.ParquetLoader();
user_normalized = FOREACH user_parquet GENERATE ..... USER.FULL as user_full ...
私は
\, ``, ''
で脱出しようとした
をロードするために使用していますが、それらのどれも働いていないものです!
変数またはキーワード?https://pig.apache.org/docs/r0.7.0/piglatin_ref2.html#Keywords –
私はキーワードとなる変数名を意味しました。私の場合は「フル」 –