使用Gradle构建的Cuba中连接HBase的问题

我花费了几天试图用Gradle做管理工具,添加hbase-client来使用Cuba7.2.7连接Hbase,从而获得HBase中的数据。

但是当我创建好项目以后,一旦导入了hbase-client(不在功能代码做任何更改,仅导入hbase-client包),项目编译就会报错,有朋友遇到过这个问题嘛?有朋友hbase-client集成成功过吗?

谢谢!

能贴出具体的错误信息吗?

你好,抱歉之前是使用手机发帖,没有给出更多信息。我再补充说明一下吧。

我首先是查看了Cuba开箱即用的数据库类型,发现HBase不在此列。
image

然后找到了对其它DBMS的支持,其中提到了EclipseLink,我去该官网上查看,在支持的nosql中依然没找到对HBase的支持。
image

所以我试图从Spring入手处理HBase数据。这里在一个新项目导入hbase-client对应版本的jar包。
image

在导入包之前,程序正常运行没有问题。

然而,在导入包之后,再次运行程序,直接报错如下。

image

image

截至目前我没有在Cuba中英文社区和手册或者其它任何地方搜索到过相关的案例,所以对于Cuba是否支持HBase不太清楚,如果有具体的说明或者操作案例,那便再好不过了。

1 个赞

目前 CUBA 不直接支持任何 NoSQL DB, 但是理论上可以连接任何 NoSQL DB。目前社区集成 HBase 的案例很少。但是对于 Mongo 的集成咨询比较多。另外社区专家 Mario David 也对nosql db的集成写过一篇文章。
建议你先阅读一下这篇文章,CUBA Platform With DynamoDB ,这篇文章中的案例不是使用 hbase, 但是做法是差不多的。

另外也可以在英文论坛以关键字 Mongo 或者NoSql 搜索一下, 会有很多讨论,浏览这些讨论可能有助于你了解关于 CUBA 集成 NoSql 的多方面知识。