是的,HBase的append
方法可以追加多条数据。你可以使用Put
对象来添加多条数据行到一个表中。以下是一个简单的示例:
import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.*; public class HBaseAppendMultipleRows { public static void main(String[] args) throws Exception { // 创建HBase配置 Configuration conf = HBaseConfiguration.create(); // 创建连接 Connection connection = ConnectionFactory.createConnection(conf); // 创建表名对象 TableName tableName = TableName.valueOf("my_table"); // 获取表对象 Table table = connection.getTable(tableName); // 创建Put对象 Put put = new Put(("row1").getBytes()); put.addColumn(("column_family1").getBytes(), ("column_qualifier1").getBytes(), ("value1".getBytes())); // 添加第二条数据 Put put2 = new Put(("row2").getBytes()); put2.addColumn(("column_family1").getBytes(), ("column_qualifier2").getBytes(), ("value2".getBytes())); // 使用批量操作添加多条数据 table.batch(new Put[]{put, put2}, new Object[]{null}); // 关闭资源 table.close(); connection.close(); } }
在这个示例中,我们创建了一个名为my_table
的表,并向其中添加了两条数据。我们使用了Put
对象来分别添加这两条数据,然后使用table.batch()
方法将它们一起添加到表中。