次のコマンドを実行したい:
hadoop fs -copyToLocal FILE_IN_HDFS | ssh REMOTE_HOST "dd of=TARGET_FILE"
ただし、試してみると、リモートの場所にコピーするのではなく、ターゲットホストに空のファイルを作成し、ローカルのホームドライブにコピーするだけです。
$ hadoop fs -copyToLocal FILE_IN_HDFS | ssh REMOTE_HOST "dd of = test.jar"
0+0Datensätzeein
0+0Datensätzeaus
0バイト(0 B)kopiert、1,10011 s、0,0 kB / s
このコマンドがこのように動作する理由は考えられません。これは私がここで見逃しているJava主義ですか、それとも実際に間違っていますか?