разница между командами запуска и выполнения утилиты в pig - PullRequest
0 голосов
/ 15 января 2019

Команда Apache Pig Utility дает два одинаковых типа команд run и exec для выполнения сценария pig в оболочке grunt, я смотрю, разница только в том, что run дает гибкость для разработчика в некотором взаимодействии с оболочкой grunt, когда exec просто следует инструкции и не Для того, чтобы принять любой другой ввод, мой вопрос касается случая использования, где именно будет полезно использовать команду run over exec.

Просмотр документации Apache Pig - http://pig.apache.org/docs/r0.17.0/cmds.html#run,, где для этих двух команд предоставлен очень высокий уровень детализации

grunt> cat myscript.pig
b = ORDER a BY name;
c = LIMIT b 10;

grunt> a = LOAD 'student' AS (name, age, gpa);

grunt> run myscript.pig

grunt> d = LIMIT c 3;

grunt> DUMP d;
(alice,20,2.47)
(alice,27,1.95)
(alice,36,2.27)

grunt> cat myscript.pig
a = LOAD 'student' AS (name, age, gpa);
b = LIMIT a 3;
DUMP b;

grunt> exec myscript.pig
(alice,20,2.47)
(luke,18,4.00)
(holly,24,3.27)
...