2017-07-19 58 views
0

猪脚本中是否有使用这种语法的方法?猪 - 如何使用shell命令模式文件/文件夹名称

命令:

/* some pig latin code here */ 

mv /user/test/folder_pattern* /path/to/move 

/* some pig latin code here */ 

错误:

[main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 2997: Encountered IOException. File or directory /user/test/folder_pattern* does not exist. 

当我指向文件夹withou的完整路径 '*' 它的工作原理。 我怎样才能mv,cp,rm文件模式像使用hdfs fs或bash?

+0

你的folder_pattern是什么样的,你为什么在模式之后有一个*如果你想在/ user/test /下运行,那么mv/user/test/*/path/to/move /应该可以工作。 –

回答

0

您可以尝试使用'sh'从grunt shell和pig脚本运行shell命令。

语法: - SH子subcommand_parameters

对于您所提供的代码,它会是这个样子 -

/* some pig latin code here */ 

sh mv /user/test/folder_pattern* /path/to/move 

/* some pig latin code here */ 

希望这有助于!

+0

sh mv - syntex不能正常工作 – Dipas

+0

你能否在这里粘贴你的代码, 这是我的猪脚本 sh mv/home/cloudera/ankit/wor */home/cloudera它运行良好。该文件的名称是work.txt。 –

相关问题