老师您好,这是我写的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什么内容呢
8
收起
正在回答 回答被采纳积分+1
1回答
大数据工程师 2024 版
- 参与学习 1151 人
- 提交作业 5960 份
- 解答问题 1144 个
不用Java初级内容充数!不用与大数据岗位无关内容占课时!我们做的就是“精华版”大数据课程
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星