我必须复制某些CSV文件到HDFS的格式ABCDWXYZ.csv
即PERSONDETAILS.csv
,我必须将其复制到名称为AbcdWxyz
即PersonDetails的HDFS目录。
现在的问题是我没有确切的HDFS目录名,我从CSV文件中得到它,然后把
Hadoop fs -put $localRootDir/$Dir/*.csv $HDFSRootDir/$Dir
但是会抛出一个错误,因为HDFS中没有这样的全大写字母目录。
现在我如何将文件复制到HDFS?是否有一种方法,使Hadoop放命令不区分大小写使用正则表达式或本机。或者是否有办法将字符串转换为所需的CamelCase
你应该能够使用
hadoop fs -find / -iname $Dir -print
以获得正确拼写的路径名,因为它存在于HDFS中。然后将其反馈到复制命令中。