0
A = load '$path' using PigStorage('$Delimiter') as ($table_schema);
Я хочу динамически передавать эти параметры в команде свиней.Передача параметров в свинье
Может ли мне помочь в этом, показав пример?
A = load '$path' using PigStorage('$Delimiter') as ($table_schema);
Я хочу динамически передавать эти параметры в команде свиней.Передача параметров в свинье
Может ли мне помочь в этом, показав пример?
Попробуйте это:
test.cfg
path=/input/file/path
delimiter=,
table_schema=requiredschema:chararray
нотабене Допустимые значения, которые должны быть указаны для вышеуказанных ключей перед началом тестирования.
test.pig
A = load '$path' using PigStorage('$delimiter') as ($table_schema);
DUMP A;
Призвание:
свинья -f test.pig -m test.cfg
-f: Для того, чтобы указать имя файла свинью -m: указать файл параметров, где
Ref: Error getting when passing parameter through pig script для аналогичного варианта использования.
Спасибо за ваш ответ, но если файл test.cfg имеет несколько путей, разделителей, схему другой таблицы, то как мы укажем для конкретной таблицы ??? – Sanjeev
@Sanjeev: вам нужно иметь уникальные ключи в файле cfg. –