Hadoop HBase和Tephra。不兼容的api

Hadoop HBase和Tephra。不兼容的api,hadoop,transactions,hbase,Hadoop,Transactions,Hbase,我使用HBase DB,我希望获得事务支持。我发现了Tephra技术,正如我所见,它仍在开发中。我的HBase版本是1.1.4。PHRA版本是最新的0.7.0版本。在tephra的主要文档中,我可以看到我们应该使用这个客户机代码 TransactionContext context = new TransactionContext(client,transactionAwareHTable); try { context.start(); transactionAwareHT

我使用HBase DB,我希望获得事务支持。我发现了Tephra技术,正如我所见,它仍在开发中。我的HBase版本是1.1.4。PHRA版本是最新的0.7.0版本。在tephra的主要文档中,我可以看到我们应该使用这个客户机代码

TransactionContext context = new TransactionContext(client,transactionAwareHTable);
try {
     context.start();
     transactionAwareHTable.put(new Put(Bytes.toBytes("row"));
     // ...
     context.finish();
} catch (TransactionFailureException e) {
    context.abort();
}
但为了获得TransactionWarehable,我应该使用:

private Connection connection = ....
TransactionAwareHTable transactionAwareHTable = new TransactionAwareHTable(connection.getTable(TableName.valueOf("Nodes")));

问题是,Tephra API需要HConnection代替Connection,HTable代替Table(HConnection和HTable被折旧)。我看不到那种不协调的接口。有什么办法解决这个问题吗?

如果您想要表和连接支持,也许您可以自己做(毕竟是git),或者填写一张罚单询问。顺便说一句,我不认为这是不兼容的重要当然,我知道我可以做一些事情,如适配器,但我想知道,也许有现有的解决方案。正如我在上一个compat-1.1模块中看到的,仍然使用了折旧方法。@Danielubaniak您找到解决方案了吗?或者任何替代的工作事务层?如果您想要表和连接支持,也许您可以自己做(毕竟是git),或者填写一张票据询问。顺便说一句,我不认为这是不兼容的重要当然,我知道我可以做一些事情,如适配器,但我想知道,也许有现有的解决方案。正如我在上一个compat-1.1模块中看到的,仍然使用了折旧方法。@Danielubaniak您找到解决方案了吗?或者任何其他工作事务层?