有没有办法以递归方式列出特定目录中的所有文件,只使用pig嵌入式函数? bash 中的等效值为ls -R
。
存在ls
命令,但它没有参数。
我知道它可能很容易在java中实现,但如果可能的话宁愿避免使用它。
答案 0 :(得分:3)
以递归方式列出hdfs中的目录: fs -lsr
在本地文件系统中,您可以使用sh来运行任何shell命令。
见http://pig.apache.org/docs/r0.12.0/cmds.html#fs 和http://hadoop.apache.org/docs/r2.4.0/hadoop-project-dist/hadoop-common/FileSystemShell.html