前提条件
已创建 HBase 兼容模式的实例。
已创建相关数据表及数据库用户。
步骤一:添加客户端依赖
添加 jar 包依赖到本地 Java 工程的
pom.xml文件中。<dependency><groupId>com.tencent</groupId><artifactId>tdsql-hbase-shaded-client</artifactId><version>21.1.4</version></dependency>
步骤二:设置客户端连接参数
public class HBaseInsertDemo {public static void main(String[] args) throws Exception {// 配置HBaseConfiguration conf = HBaseConfiguration.create();config.set("hbase.client.tdsql.quorum", "10.10.10.10:6752"); // HBase服务RPC端口config.setBoolean("hbase.tdsql.hash.partition", Boolean.TRUE); // 启用HBase兼容模式config.set("mysql.native.username", "test"); // 数据库用户名config.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.tdsql.hash.partition | 必须设置为 TRUE,启用 HBase 兼容模式。 |
mysql.native.username | 和 MySQL 的一样,通过创建用户 SQL 语句设置,忽略 MySQL 的权限。 |
mysql.native.password | |