我有一个任务,需要我创建一个从HBASE表中读取的Go程序。HBASE安装在MapR集群中。每个其他应用程序(Java)都使用一个MapR客户端连接到MapR集群,以便检索数据。
但是,我找不到使用Go应用程序连接HBASE的方法。
我找到了HBASE包,但它不支持与MapR集成。
如果有人能在这种情况下指导我,那就太好了。
我也看到,对于MapR 6及更高版本,可以通过OJAI支持Go,但遗憾的是,升级MapR不是一个选择。
有人能建议我在这种情况下如何处理吗?
发布于 2020-07-30 09:21:13
如果你实际上是在MapR中运行HBase,那么HBase的Go包应该可以工作(假设版本匹配等)。
如果您实际使用的是MapR DB二进制表(它们与HBase大致兼容),那么最好的方法可能是使用Thrift API或REST。
OJAI轻量级客户端应该可以在Go中很好地工作,因为它使用gRPC与底层表对话(因此获得了大量的可移植性)。在您的例子中,问题不会太多,因为轻量级客户端只适用于MapR DB JSON ( MapR DB的面向文档版本),因此不需要对平台进行太多升级。
如果您想了解更多信息,请直接Ping我。
https://stackoverflow.com/questions/63110753
复制相似问题