如何以不区分大小写的方式将文件复制到HDFS



我必须复制某些CSV文件到HDFS的格式ABCDWXYZ.csvPERSONDETAILS.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中。然后将其反馈到复制命令中。