Hbase创建一个while循环,将学生学号,姓名,成绩写入
时间: 2023-12-02 17:06:43 浏览: 59
以下是一个示例的 HBase Java API 代码,可以创建一个 while 循环,将学生学号、姓名、成绩写入 HBase 表中:
```java
// 创建 HBase 表连接
Configuration config = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(config);
TableName tableName = TableName.valueOf("student");
// 获取表实例
Table table = connection.getTable(tableName);
// 创建 Put 实例,用于添加数据
Put put;
String[] studentIds = {"1001", "1002", "1003"};
String[] studentNames = {"张三", "李四", "王五"};
int[] scores = {80, 85, 90};
int i = 0;
// while 循环写入数据
while (i < 3) {
put = new Put(Bytes.toBytes(studentIds[i]));
put.addColumn(Bytes.toBytes("info"), Bytes.toBytes("name"), Bytes.toBytes(studentNames[i]));
put.addColumn(Bytes.toBytes("info"), Bytes.toBytes("score"), Bytes.toBytes(scores[i]));
table.put(put);
i++;
}
// 关闭连接
table.close();
connection.close();
```
在上面的代码中,首先创建了 HBase 表的连接,并获取到了要操作的表的实例。然后,通过一个 while 循环,将学生的学号、姓名、成绩信息写入到 HBase 表中。
需要注意的是,上述代码中的 `studentIds`、`studentNames` 和 `scores` 数组,仅作为示例数据,实际情况应该根据具体业务需求进行修改。另外,还需要根据实际情况修改 HBase 表的名称、列族名和列名等参数。
阅读全文