Я новичок в сценарии pig. Я пытаюсь загрузить определенную строку из файла, который имеет 1000 строк. После загрузки файла я отфильтровал следующую обязательную строку,
1 0 100 0 item = ball & metadata = {"color": "black", "size": "small"}.
Я преобразовал это в карту и отфильтровал только часть метаданных.
{ "цвет": "черный", "размер": "малый"}.
Теперь из этого я хочу взять значения цвета и размера.
Вывод должен быть как,
черный | маленький
- Может кто-нибудь помочь мне, как получить это?
- Можно ли сделать вложенную нагрузку у свиньи?
Можно ли загрузить переменную pig в загрузчик? Допустим, ниже мой сценарий
a = загрузить data.txt с помощью PigStorage ()
as (id: chararray, ts: chararray, тип: chararray, полезная нагрузка: chararray);
b = foreach a {
c = фильтровать полезную нагрузку по идентификаторам совпадений '. 567. ';
d = загрузить 'c' с помощью jsonloader (имя: chararray, значение: chararray);
}
Возможно ли это?
Заранее спасибо.