Hadoop クラスター用に KNOX ゲートウェイをセットアップし、KNOX WebHDFS の例を確認しました。これまでのところ、以下の cURL コマンドを使用してディレクトリを作成し、単一のファイルをアップロードできることがわかっています。
curl -k -u username:password -X PUT https://localhost:8443/gateway/default/webhdfs/v1/user/testuser?op=MKDIRS
curl -i -k -u username:password -X PUT 'https://localhost:8443/gateway/default/webhdfs/v1/user/testuser/file1?op=CREATE'
curl -i -k -u username:password -T file1 -X PUT '{Value of Location header from command above}'
3 つのファイル、たとえば を HDFS の場所にアップロードする場合、3 つのファイルに対してfile2
最後の2 つのコマンド (上から) をそれぞれ 3 回実行する必要があります。file3
file4
/user/testuser
一度に複数のファイルをアップロードできる方法を知りたいです。PUT
1 回のリクエストで複数のファイルを入力として提供する方法はありますか? 何もない場合は、ファイルをフォルダーに移動し、代わりにそのフォルダーを単一のPUT
要求でアップロードしても問題ありません。