2016-11-23 11 views
1

毎年365のフォルダを作成したいと思います。私はあなたの参照のために私が試みたものを以下に加えました。私はあなたが「2016年1月1日」に関する変数で始まるシェルスクリプトを書いて、年末までループでそれをインクリメントすることができます。2.シングルコマンドを使用してhadoopで複数のディレクトリを作成する方法は?

hdfs dfs -mkdir /mnt/hadoop/Ram/Birla/home/inside/{dt=2016-11-01,dt=2016-11-02,dt=2016-11-03,dt=2016-11-04,dt=2016-11-05,dt=2016-11-06,dt=2016-11-07,dt=2016-11-08,dt=2016-11-09,dt=2016-11-10,dt=2016-11-11,dt=2016-11-12,dt=2016-11-13,dt=2016-11-14,dt=2016-11-15,dt=2016-11-16,dt=2016-11-17,dt=2016-11-18,dt=2016-11-19,dt=2016-11-20,dt=2016-11-21,dt=2016-11-22,dt=2016-11-23} 

答えて

2

Hadoopの中で1回のショットで複数のフォルダを作成して提案して下さいループの中であなたのコマンドを実行しています。このような何か:

FIRST_DAY="2016-01-01" 
for i in {0..364} 
do 
    DAY=$(date +%m-%d-%Y -d "$FIRST_DAY + $i day") 
    hdfs dfs -mkdir /mnt/hadoop/Ram/Birla/home/inside/$DAY 
done 

How to increment a date in a bash script

+0

おかげで多くを参照してください。本当に役に立ちます。 –

関連する問題