对不起,这个问题还不清楚,我是Hadoop研究中的新手。 我再次编辑了问题。如何阅读shell脚本中所需的文件
我在Python中编写了两个Hadoop MapReduce程序:map.py和red.py. 然后在HDFS上编写run.sh来继续使用Hadoop流的MapReduce。
我需要在HDFS上读取半年的数据,文件名为:20170101-20170630。
文件在HDFS路径:
/user/name/20161231
/user/name/20170101
/user/name/20170102
.....
/user/name/20170630
/user/name/20170701
如何写run.sh读取所需的文件?
脚本在run.sh的部分:
#! /bin/bash
HPHOME=/opt/cloudera/parcels/CDH
JAR_PACKAGE=/opt/cloudera/parcels/CDH/lib/hadoop-mapreduce/hadoop-streaming.jar
#it dosen't work, how to read selected file:20170101-20170630
IN_PATH=/user/name/20170[101-630]
OUT_PATH=/user/out
MAP_FILE=/home/map.py
RED_FILE=/home/red.py
非常感谢您!
删除了“python”标记,这是一个bash问题,而不是python问题。 –
如何将您想要的文件移动或复制到一个目录中? – williezh