【发布时间】:2017-01-14 14:33:37
【问题描述】:
我想在 hadoop-2.7.3 中创建一个物理上驻留在外部 (usb-thumb) 驱动器上的文件夹,我的想法是我 -copyFromLocal 的任何文件都将驻留在拇指驱动器上。同样,来自 hadoop 的任何输出文件也会转到外部驱动器:
mkdir /media/usb
mount /dev/sdb1 /media/usb
hdfs dfs -mkdir /media/usb/test
hdfs dfs -copyFromLocal /media/source/input.data /media/usb/test
hadoop jar share/hadoop/tools/lib/hadoop-streaming-*.jar \
-input /media/usb/test/input.data \
-output /media/usb/test/output.data
但是当我尝试创建上面的文件夹时,我没有收到这样的文件/文件夹错误。它只有在我将文件夹设置为 hadoop 本地时才有效:
hdfs dfs -mkdir /test
hdfs dfs -copyFromLocal /media/source/input.data /test
不幸的是,这会将输入数据文件放置在与 hadoop 安装相同的驱动器上,该驱动器几乎已满。有没有办法制作/映射 HDFS 文件夹,以便从 hadoop 驱动器以外的驱动器读取/写入?
【问题讨论】: