如何在pig gruntshell中输入两个命令而不键入enter键?

sxpgvts3  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(344)
A = LOAD '/pig/student.tsv' as (rollno:int, name:chararray, gpa:float);
DUMP A;

如果我想执行第一行,我必须在第一行之后键入enter键。
我怎样才能把它作为一个单一的执行?

9q78igpj

9q78igpj1#

您可以创建一个pig脚本文件,使其成为单个执行。
试验.清管器

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

现在从pig/bin使用下面的命令运行pig脚本,

pig -f /path/test.pig
eqqqjvef

eqqqjvef2#

简而言之,使用库马尔建议的脚本。
长话短说,如果您创建了一个包含多个语句的单行脚本,那么随着脚本的增长,阅读和理解它将成为一场噩梦。话虽如此,如果你使用一个脚本,不管你使用一行还是多行。
所以,我的建议是使用一个缩进良好的脚本来学习/发展/你所拥有的东西。

piok6c0g

piok6c0g3#

你需要创建一个pig脚本(比如, myscript.pig )包含这两行。然后,使用以下命令运行此脚本 pig myscript.pig

相关问题