データが生成されるとすぐにデータをHadoopに入れるシェルスクリプトを書いています。マスターノードにSSHで接続し、ファイルをその上のフォルダーにコピーしてから、Hadoopに入れることができます。マスターノードのローカルディスクへのファイルのコピーを取り除くためのシェルコマンドを探しています。私が必要としているものをよりよく説明するために、ここで私がこれまでに持っているものを見つけることができます:
1)ファイルをマスターノードのローカルディスクにコピーします。
scp test.txt username@masternode:/folderName/
すでにキーを使用してSSH接続を設定しています。したがって、これを行うためにパスワードは必要ありません。
2)sshを使用してhadoopputコマンドをリモートで実行できます。
ssh username@masternode "hadoop dfs -put /folderName/test.txt hadoopFolderName/"
私が探しているのは、これら2つのステップを1つにパイプ/結合し、masterNodeのローカルディスク上のファイルのローカルコピーをスキップする方法です。
ありがとう
言い換えれば、私は私ができる方法でいくつかのコマンドをパイプしたい