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);
}