老师您好,这是我写的3-6作业下载hdfs文件合并的代码,尝试了一下可以执行 有几个问题想请教您一下
GetLogData
#!/bin/bash
yesterday=$1
if [ "$yesterday" = "" ]
then
yesterday=`date +%Y%m%d --date="1 days ago"`
fi
hdfspath=/d2/${yesterday}
localpath=/data/d2/${yesterday}
mkdir -p ${localpath}
hdfs dfs -get ${hdfspath} /data/d2
cd ${localpath}
for((i=0;i<24;i++))
do
if [ $i -lt 10 ]
then
cat user_0${i}.log >> user.log
else
cat user_${i}.log >> user.log
fi
done老师您好,这是我写的3-6作业下载hdfs文件合并的代码,尝试了一下可以执行
有几个问题想请教您一下:
1、if 语句里面是不是只能用-lt,可以用<吗
2、路径/data/d2和data/d2/有什么区别呢
3、for循环能够在hdfs上循环吗,需要外加什么代码吗
4、这样将文件合并后,都是在一行上的,如果需要换行的应该echo什么内容呢
10
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星