因为项目需求,需要使用到hbase,项目的架子用的是Vert.x/kotlin。
添加依赖
这部分功能涉及到的依赖如下:
dependencies{
....
//hbase
implementation(group: 'org.apache.hbase', name: 'hbase-shaded-client', version: "2.0.0")
}
编写工具类
class HbaseHelper {
private var connection: Connection? = null
get() {
if ((field == null) || (field!!.isClosed)) {
connection = ConnectionFactory.createConnection(getConfiguration())
}
return field
}
private fun getConfiguration(): Configuration {
val configuration = Configuration()
configuration.addResource("hbase-site.xml")
return configuration
}
fun close() {
if (connection != null)
connection?.close()
}
private fun getAdmin(): Admin {
return connection?.admin!!
}
private fun getTable(tableName: String): Table {