Как вызвать perl-скрипт из PIG..?

Кто-нибудь знает, как вызвать скрипт perl из скрипта свиньи.. также я хочу знать, как вызвать свинью из perl..

Пожалуйста помоги мне с этим.

Спасибо, Ранджит


person Ranjith    schedule 19.07.2011    source источник


Ответы (1)


На ваш первый вопрос:

Самое близкое, что вы получите с «вызовом сценария perl из свиньи», это Потоковые возможности Pig. Пример из документации:

A = LOAD 'data';
B = STREAM A THROUGH 'stream.pl -n 5';

Вы должны убедиться, что ваш perl-скрипт принимает данные через стандартный ввод и выводит данные через стандартный вывод. Именно так Pig передает данные во время вашего звонка. Я не уверен, какой формат данных должен ожидать сценарий (возможно, вам придется попробовать пример).

По вашему второму вопросу:

Запуск скрипта свиньи внутри Perl аналогичен запуску любой внешней команды оболочки через Perl. Прочитайте это руководство. Пример:

system("pig myjob.pig");
person Donald Miner    schedule 20.07.2011
comment
спасибо, Orangeoctopus... можете показать мне, как будет выглядеть stream.pl? - person Ranjith; 20.07.2011
comment
Когда я пробую первый метод, я получаю лайки об ошибке, - person Ranjith; 20.07.2011