调用Grunt shell后,可以在shell中运行Pig脚本。除此之外,还有由Grunt shell提供的一些有用的shell和实用程序命令。本章讲解的是Grunt shell提供的shell和实用程序命令。
创新互联建站是一家集网站建设,东洲企业网站建设,东洲品牌网站建设,网站定制,东洲网站建设报价,网络营销,网络优化,东洲网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
注意:在本章的某些部分中,使用了Load和Store等命令。请参阅相应章节以获取有关它们的详细信息。
Apache Pig的Grunt shell主要用于编写Pig Latin脚本。在此之前,我们可以使用 sh和 fs来调用任何shell命令。
使用 sh命令,我们可以从Grunt shell调用任何shell命令,但无法执行作为shell环境( ex - cd)一部分的命令。
语法
下面给出了 sh命令的语法。
grunt> sh shell command parameters
示例
我们可以使用 sh选项从Grunt shell中调用Linux shell的 ls命令,如下所示。在此示例中,它列出了 /pig/bin/目录中的文件。
grunt> sh ls pig pig_1444799121955.log pig.cmd pig.py
使用 fs命令,我们可以从Grunt shell调用任何FsShell命令。
语法
下面给出了 fs命令的语法。
grunt> sh File System command parameters
示例
我们可以使用fs命令从Grunt shell调用HDFS的ls命令。在以下示例中,它列出了HDFS根目录中的文件。
grunt> fs –ls Found 3 items drwxrwxrwx - Hadoop supergroup 0 2015-09-08 14:13 Hbase drwxr-xr-x - Hadoop supergroup 0 2015-09-09 14:52 seqgen_data drwxr-xr-x - Hadoop supergroup 0 2015-09-08 11:30 twitter_data
以同样的方式,我们可以使用 fs命令从Grunt shell中调用所有其他文件系统的shell命令。
Grunt shell提供了一组实用程序命令。这些包括诸如clear,help,history,quit和set等实用程序命令;以及Grunt shell中诸如 exec,kill和run等命令来控制Pig。下面给出了Grunt shell提供的实用命令的描述。
clear命令用于清除Grunt shell的屏幕。
语法
你可以使用 clear命令清除grunt shell的屏幕,如下所示。
grunt> clear
help命令提供了Pig命令或Pig属性的列表。
使用
你可以使用 help命令获取Pig命令列表,如下所示。
grunt> help Commands:; - See the PigLatin manual for details: http://hadoop.apache.org/pig File system commands:fs - Equivalent to Hadoop dfs command: http://hadoop.apache.org/common/docs/current/hdfs_shell.html Diagnostic Commands:describe [:: ] [-out ] [-brief] [-dot|-xml] [-param = ] [-param_file ] [ ] - Show the execution plan to compute the alias or for entire script. -script - Explain the entire script. -out - Store the output into directory rather than print to stdout. -brief - Don't expand nested plans (presenting a smaller graph for overview). -dot - Generate the output in .dot format. Default is text format. -xml - Generate the output in .xml format. Default is text format. -param - See parameter substitution for details. alias - Alias to explain. dump - Compute the alias and writes the results to stdout. Utility Commands: exec [-param =param_value] [-param_file ]