如何在不输入回车键的情况下在 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 脚本。
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 脚本。