使用python写入hbase 2.0

使用python写入hbase 2.0,python,hbase,amazon-emr,Python,Hbase,Amazon Emr,我目前正在使用pybase库通过python将数据写入hbase。我一直能够写入hbase 1.0,但是最近迁移到hbase 2.0会引起问题。我现在看到的主要错误发生在我尝试写入Hbase 2.0表时 org.apache.hadoop.hbase.exceptions.UnknownProtocolException. Remote traceback: org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is t

我目前正在使用pybase库通过python将数据写入hbase。我一直能够写入hbase 1.0,但是最近迁移到hbase 2.0会引起问题。我现在看到的主要错误发生在我尝试写入Hbase 2.0表时

    org.apache.hadoop.hbase.exceptions.UnknownProtocolException. Remote traceback:
org.apache.hadoop.hbase.exceptions.UnknownProtocolException: Is this a pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore removed in hbase-2.0.0 replaced by reverse Scan.
        at org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2541)
        at org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:42274)
        at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:418)
        at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:133)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:338)
        at org.apache.hadoop.hbase.ipc.RpcExecutor$Handler.run(RpcExecutor.java:318)

在此方面的任何帮助都将不胜感激。。谢谢

看起来pybase已经有几年没有更新了,所以很可能无法正确使用HBase 2.0,后者引入了一些向后不兼容的更改。恐怕您必须切换到另一个库,如happybase或easybase。

我们希望避免使用thrift server,因此决定不使用happybase。。。你熟悉其他不使用节俭的库吗?不,不幸的是,我不知道有这样的库。看起来很少有人用休息代替节俭,但我敢肯定你也不会想要他们。