【发布时间】:2015-04-30 09:52:12
【问题描述】:
我正在尝试通过将每日日志文件复制到每个月的相关 HDFS 文件夹来将我的每日 apache 访问日志文件移动到 Hive 外部表。 我尝试使用通配符,但似乎 hdfs dfs 不支持它? (文档似乎说它应该支持它)。
复制单个文件有效:
$ sudo HADOOP_USER_NAME=myuser hdfs dfs -put “/mnt/prod-old/apache/log/access_log-20150102.bz2” /user/myuser/prod/apache_log/2015/01/
但以下所有的都会抛出“没有这样的文件或目录”:
$ sudo HADOOP_USER_NAME=myuser hdfs dfs -put “/mnt/prod-old/apache/log/access_log-201501*.bz2” /user/myuser/prod/apache_log/2015/01/
放: `/mnt/prod-old/apache/log/access_log-201501*.bz2':没有这样的文件或 目录$ sudo HADOOP_USER_NAME=myuser hdfs dfs -put /mnt/prod-old/apache/log/access_log-201501* /user/myuser/prod/apache_log/2015/01/
放: `/mnt/prod-old/apache/log/access_log-201501*':没有这样的文件或 目录
环境在Hadoop 2.3.0-cdh5.1.3
【问题讨论】: