У меня есть проблема, связанная с латынью Pig:
У меня есть эти данные ниже (в одной строке):
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)
И я хотел бы объединить эти два набора данных. Я бы получил соответствующее значение из набора данных 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 представляет собой текст (предложение одним способом..).
Итак, каковы мои варианты для достижения этого? Любая помощь будет приятно.