如下面的代码所示,是HBase Put操作的简单代码实例,关于代码中的Connection connection = ConnectionFactory.createConnection(conf),已近在前一篇博 HBase1.0.0源码分析之Client启动连接流程,中介绍了链接的相关流程以及所启动的服务信息。
TableName tn = TableName.valueOf("test010");
try (Connection connection = ConnectionFactory.createConnection(conf)) {
try (Table table = connection.getTable(tn)) {
Put put = new Put("ROW1".getBytes());
put.addColumn("CF1".getBytes(),"column1".getBytes(),"value1".getBytes());
put.addColumn("CF2".getBytes(),"column1".getBytes(),"value1".getBytes());
table.put(put);
System.out.println("done!");
}
}
本文着重解析put是如何被一步步的传送到服务器端以及被服务器端调用的。首先我们有必要回顾一下关于Connection的类型结构,如下图所示: