Есть ли способ, которым мы можем получить значение карты для переменных ключей, используя поле в качестве ключа? Например: данные Моя компания имеет региональные и имя поля как этотКак получить значение для переменной ключа из карты свиньи?
{"en_US", (["en_US" : "English Name"], ["fr_FR" : "French Name"])}
То, что я хочу, по существу, является, чтобы получить значение карты, используя локаль в качестве ключа, как это будет отличаться для разных языков.
company_data = load '/data' using PigStorage();
final_company_data = FOREACH company_data GENERATE
value.locale as locale
value.name#locale;
Следующая дает мне кузен ошибки я понимаю, что для получения значения из карты мы должны value.name # «en_US». Есть ли способ, которым мы можем использовать локаль, чтобы она заменила правильное значение?
Output : final_company_data = {"en_US", "English Name"}
Спасибо за этот пример. – TommyT
Если это решит вашу проблему, вы можете поддержать или принять ответ :) – bartektartanus
Это так. Я просто жду, чтобы увидеть, есть ли у кого-то лучшее, потому что я тоже не думаю о какой-либо альтернативе. – TommyT