TDSQL Boundless 连接数据库(开发指南 HBase 兼容模式 )

添加 jar 包依赖到本地 Java 工程的 pom.xml 文件中。 com.tencent.tdsql tdsql-hbase-shaded-client 1.0.10。

相关产品
TDSQL Boundless 产品页,含版本规格、价格与购买入口。

一、前提条件

·已创建 HBase 兼容模式的实例。

·已创建相关数据表及数据库用户。

·已 获取 jar 包。

·已 获取 hbase shell。

二、步骤二:设置客户端连接参数

JavaGo

// Javapublic class HBaseInsertDemo { public static void main(String[] args) throws Exception { // 配置HBase Configuration conf = HBaseConfiguration.create(); conf.set("hbase.client.tdsql.quorum", "10.10.10.10:6752"); // HBase服务RPC端口 conf.setBoolean("hbase.client.tdsql.enabled", Boolean.TRUE); // 启用HBase兼容模式 conf.set("mysql.native.username", "test"); // 数据库用户名 conf.set("mysql.native.password", "test123"); // 数据库密码 Connection connection = ConnectionFactory.createConnection(conf); // 拿到Table句柄 TableName tableName = TableName.valueOf("ht1"); Table table = connection.getTable(tableName); // 准备插入数据 Put put = new Put(Bytes.toBytes("rk801")); put.addColumn(Bytes.toBytes("cf1"), Bytes.toBytes("column1"), Bytes.toBytes("v1")); // 列族,列标识符,值 table.put(put); // 关闭资源 table.close(); connection.close(); System.out.println("数据插入成功!"); }}

参数说明:

参数 说明
hbase.client.tdsql.quorum HBase 服务 RPC 端口。
hbase.client.tdsql.enabled 必须设置为 TRUE,启用 HBase 兼容模式。
mysql.native.username 和 MySQL 一样,通过创建用户的 SQL 语句设置,忽略 MySQL 的权限。
mysql.native.password 

// Goimport ( "context" gohbase "cnb.woa.com/tdsql-hbase/tdsql-gohbase" "cnb.woa.com/tdsql-hbase/tdsql-gohbase/hrpc")func main() { cfg := gohbase.TDSQLConfig{ Endpoints: []string{"10.10.10.10:6752"}, // HBase服务RPC端口 Username: "test", Password: "test123", } client := gohbase.NewClient("", gohbase.WithTDSQLConfig(cfg)) defer client.Close() // 写入 values := map[string]map[string][]byte{"cf": {"a": []byte{0}}} putRequest, _ := hrpc.NewPutStr(context.Background(), "table", "key", values) client.Put(putRequest) // 读取 getRequest, _ := hrpc.NewGetStr(context.Background(), "table", "key") client.Get(getRequest)}

参数说明:

参数 说明
Endpoints HBase 服务 RPC 端口地址列表,格式为 ["host:port"]
Username 数据库用户名
Password 数据库密码
赞 (0)
上一篇 4天前
下一篇 4天前