我编写了以下cli,以便将版本写入远程计算机上的HDFS
注意-以下CLI也是创建文件-/user/version
echo $version
0.21
ssh $remote_machine "su hdfs -c \"echo $version | hadoop fs -appendToFile - /user/version\" "
我提供有关Cli的解释
我正在使用ssh到远程计算机,以便将变量$ version的内容写入/user/version
(而/user/version
是HDFS
文件的情况下)
cli成功,但是这种方法在cli运行几次时会追加版本,而我们想要的是不追加而编写版本
示例(在远程计算机上)得到的内容
su hdfs
$ hdfs dfs -cat /user/version
0.21
0.21
0.21
而预期的输出应该是
su hdfs
$ hdfs dfs -cat /user/version
0.21
摘要:
cli应该创建HDFS文件-/user/version
,并将$ version写入文件