私はC++でHBase用のThrift APIを使用していましたが(例用例here)、代わりにThrift2を使用する必要があります。私は、C#、Python、Javaなどの他の言語でThrift2を使用する例があることを知っていますが、C++のドキュメントは見つかりません。ここでC++でHbase Thrift2 APIを使用する
はスリフトのAPIを呼び出すための私の現在のコードです:
transport->open();
std::string t("demo_table");
/Scan all tables, look for the demo table and delete it./
std::cout << "scanning tables..." << std::endl;
StrVec tables;
client.getTableNames(tables);
for (StrVec::const_iterator it = tables.begin(); it != tables.end(); ++it) {
std::cout << " found: " << *it << std::endl;
if (t == *it) {
if (client.isTableEnabled(*it)) {
std::cout << " disabling table: " << *it << std::endl;
client.disableTable(*it);
}
std::cout << " deleting table: " << *it << std::endl;
client.deleteTable(*it);
}
}
さて、これはThrift2に切り替えた後に失敗します。たとえば、client.getTableNames()は機能しなくなりました(関数は存在しません)。
どのように動作しません。閉鎖のMCVEの問題はまだありません – Drew
この関数は存在しません。私がThriftと同じ機能をThrift2で行う方法に関するドキュメントはありません。 – apohl
十分です。質問は再開 – Drew