bash - PIG-如何将Shell命令用于模式文件/文件夹名称

标签 bash shell hadoop hdfs apache-pig

有没有办法在Pig脚本中使用这种语法?

命令:

/* 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.

当我将完整路径指向带有'*'的文件夹时,它将起作用。
我怎样才能通过hdfs fs或bash中的模式来制作mv,cp,rm文件?

最佳答案

您可以尝试使用“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 */

希望这可以帮助 !!!

关于bash - PIG-如何将Shell命令用于模式文件/文件夹名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45187765/

相关文章:

bash - 是否有一个函数可以让我在文本文件中的一组行的开头添加一个字符串?

linux - 如何在脚本中通过双引号 echo 命令传递单引号以添加 cron 作业

linux - 内置 shell 命令 "type"如何知道给定命令的路径?

java - MapReduce 多个输出 : File Could Only Be Replicated to 0 Nodes, 而不是 1

用于创建符号链接(symbolic link)的 Bash 脚本

bash - 在 (Git)bash 中,在 key 中设置具有特殊字符的环境变量

linux - 在 shell 脚本中创建结构(数据结构)

正则表达式在文件中特定行的开头添加字符

hadoop - 驱动程序内存、执行程序内存、驱动程序内存开销和执行程序内存开销对作业运行成功的 Apache Spark 影响

java - MiniMRYarnCluster,在本地运行MR