Команда 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)