Кто-нибудь знает, как вызвать скрипт perl из скрипта свиньи.. также я хочу знать, как вызвать свинью из perl..
Пожалуйста помоги мне с этим.
Спасибо, Ранджит
Кто-нибудь знает, как вызвать скрипт perl из скрипта свиньи.. также я хочу знать, как вызвать свинью из perl..
Пожалуйста помоги мне с этим.
Спасибо, Ранджит
На ваш первый вопрос:
Самое близкое, что вы получите с «вызовом сценария perl из свиньи», это Потоковые возможности Pig. Пример из документации:
A = LOAD 'data';
B = STREAM A THROUGH 'stream.pl -n 5';
Вы должны убедиться, что ваш perl-скрипт принимает данные через стандартный ввод и выводит данные через стандартный вывод. Именно так Pig передает данные во время вашего звонка. Я не уверен, какой формат данных должен ожидать сценарий (возможно, вам придется попробовать пример).
По вашему второму вопросу:
Запуск скрипта свиньи внутри Perl аналогичен запуску любой внешней команды оболочки через Perl. Прочитайте это руководство. Пример:
system("pig myjob.pig");