2014-01-16 3 views
1

Учитывая параметр свиньи $ MyParam, при построении строк, таких какКак ограничить имена параметров свиных

A = load 'foo/$MYPARAMbar';

свинья жалуется, что $ MYPARAMbar является неопределенным параметром.

Фигурные скобки были предложены, чтобы ограничить имена параметров в подобных ситуациях: http://wiki.apache.org/pig/ParameterSubstitution#Future_Features

Но на данный момент, есть ли хорошие обходные пути (для свинок v0.11.1) для использования параметров для построения строк для использования в НАГРУЗКИ, ФИЛЬТРЫ и т. Д.?

ответ

0

Ответ на вопрос «Нет» для Свинья 0.11.1. Лучшее, что вы можете сделать, это передать полностью квалифицированные параметры. Так, например, это делает не в настоящее время работает, как вы хотите:

A = load 'foo/$MYPARAMbar'; 

так в командной строке вы должны просто передать имя файла -param = $ {} MyParam бар и сделать

A = load 'foo/$filename'; 
Смежные вопросы