0

Pig ラテン語に関連する問題があります。

以下にこのデータがあります(1行):

A = LOAD 'records' AS (f1:chararray, f2:chararray,f3:chararray, f4:chararray,f5:chararray, f6:chararray);
DUMP A;

(FITKA,FINVA,FINVU,FEEVA,FETKA,FINVA)

今、私は別のデータセットを持っています:

B = LOAD 'values' AS (f1:chararray, f2:chararray);
Dump B;
(FINVA,0.454535)
(FITKA,0.124411)
(FEEVA,0.123133)

そして、これら 2 つのデータセットを結合したいと思います。データセット B から対応する値を取得し、その値をデータセット A の値の横に配置します。期待される出力は以下のとおりです。

FITKA 0.123133, FINVA 0.454535 and so on .. 
(They can also be like: FITKA, 0.123133, FINVA, 0.454535 and so on .. )

そして、値(0.123133 x 0.454535 .. and so on)が同じ行にあるため、値を掛けることができます。これが私が望むものです。

もちろん、列ごとに結合できますが、値が「行の終わり」に表示され、別の foreach 生成を使用してそれを消去できます。ただし、パフォーマンスの問題を引き起こす可能性のある結合が多すぎない、より単純なソリューションが必要です。

データセット A はテキスト (一方向の文..) です。

それで、これを達成するための私のオプションは何ですか?どんな助けでもいいでしょう。

4

1 に答える 1