0

ファイル 1 には次のデータがあります。

Name ID 
-------
Mark 1
Gary 2
Robert 3

ファイル 2 には次のデータがあります。

ID  result
----------
1   success
2   Fail 
3   success

データを 2 つの変数にロードしましたab、結果が成功した ID に基づいてデータを結合したいと考えています。参加できますが、データの形式が正しくありません。

a = load '/file1' as (Name:chararray,ID:int);
b = load '/file2' as (ID:int,result:chararray);
c = join a by a2, b by b1;

c をダンプすると、(name,id,id,result)の形式で出力が得られます ... (name,id,result)の形式で出力を取得できるように結合する必要がありますab

4

2 に答える 2

2

参加する前に b をフィルタリングできます。

a = load '/file1' as (Name:chararray,ID:int);
b = load '/file2' as (ID:int,result:chararray);
z = FILTER b BY b2 == 'success';

次に、a と z を結合します。c = a2 で a を結合し、b1 で z を結合します。

後で、前の回答で @m2ert が述べたように何かをする必要があります。

于 2013-08-07T12:44:13.393 に答える