0

Pig に .mmdb ファイルをロードして、それを Python スクリプトに渡そうとしています。ただし、「無効なスカラー プロジェクション: db: スカラーとして使用するには、列をリレーションから投影する必要があります」というエラー メッセージが表示されます。私のコードは次のとおりです。

REGISTER 'py_pigscript.py' USING jython AS myudf;
log = LOAD 'test.txt' USING PigStorage(',') AS (x:int);
db = LOAD 'data.mmdb';
result = FOREACH log GENERATE myudf.function(x,db);

どんな助けでも大歓迎です。ありがとうございました!

-編集:

このスクリプトの目的は、「test.txt」の各行から値を抽出し、それらを「data.mmdb」に渡して追加データを返すことです。

4

1 に答える 1