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 はテキスト (一方向の文..) です。
それで、これを達成するための私のオプションは何ですか?どんな助けでもいいでしょう。