3

C++ で記述されたアプリケーションから HDFS にファイルを保存しようとしています。コマンドライン/ターミナルでcurlを使用できることは知っています:

最初に PUT リクエストを送信し、

1) curl -i -X PUT http://<name_node>:50070/webhdfs/v1/<path>?op=CREATE

リダイレクトされたアドレスでデータノードにデータを書き込み、

2) curl -i -X PUT -T <local path> "http://<data_node>:50075/webhdfs/v1/<path>?op=CREATE...

C ++でlibcurlを使用してHDFSにデータを直接保存する方法を知りたいです。

注: GET リクエストを送信することができ、すべてが完全に機能します。

string url = "http://localhost:50070/webhdfs/v1/mydata/restAPI.txt?op=GETCONTENTSUMMARY"    
if (curl)
        {
            curl_easy_setopt(curl, CURLOPT_URL, url1.c_str());
            result = curl_easy_perform(curl);
            curl_easy_cleanup(curl);
        }
4

1 に答える 1