如何在不输入回车键的情况下在 pig grunt shell 中输入两个命令?

How to enter two commands in pig gruntshell without typing enter key?

A = LOAD '/pig/student.tsv' as (rollno:int, name:chararray, gpa:float);
DUMP A;

如果我想执行第一行,我必须在第一行之后输入回车键。

如何将其作为单次执行?

您可以创建一个 pig 脚本文件使其作为单次执行。

test.pig

A = LOAD '/pig/student.tsv' as (rollno:int, name:chararray, gpa:float); 
DUMP A;

现在 运行 使用来自 pig/bin、

的以下命令的 pig 脚本
pig -f /path/test.pig

您需要创建一个包含这两行的 pig 脚本(例如,myscript.pig)。然后,运行 这个脚本使用命令 pig myscript.pig

简答,使用 建议的脚本。

长答案,如果您创建一个包含多个语句的单行脚本,那么随着脚本的增长,阅读和理解将成为一场噩梦。话虽如此,如果使用脚本,使用一行或多行都无所谓。

因此,我的建议是为 learning/development/what-have-you 使用 well-indented 脚本。