我一直在C++中使用HBase的Thrift API(示例用法爲here),但現在我需要使用Thrift2代替。我知道在其他語言中使用Thrift2的例子,例如C#,Python和Java,但我找不到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和Thrift一樣的功能的文檔。 – apohl
夠公平的。問題重新打開 – Drew