如何在不附加HDFS的情况下将文本写入文件

时间:2019-08-19 17:51:58

标签: linux bash hadoop hdfs bigdata

我编写了以下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/versionHDFS文件的情况下)

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写入文件

0 个答案:

没有答案