使用 API 在 HBase 中创建 Stu_Class 表
时间: 2024-03-20 21:38:47 浏览: 83
hbase访问方式之javaapi共3页.pdf.zip
好的,我可以帮你解答这个问题。
在 HBase 中创建表需要使用 HBase 的 Java API,具体步骤如下:
1. 创建 Configuration 对象
```java
Configuration conf = HBaseConfiguration.create();
```
2. 创建 HBaseAdmin 对象
```java
HBaseAdmin admin = new HBaseAdmin(conf);
```
3. 创建表描述符 HTableDescriptor 对象
```java
HTableDescriptor tableDesc = new HTableDescriptor(TableName.valueOf("Stu_Class"));
```
4. 添加列族
```java
tableDesc.addFamily(new HColumnDescriptor("info"));
tableDesc.addFamily(new HColumnDescriptor("score"));
```
5. 创建表
```java
admin.createTable(tableDesc);
```
完整示例代码如下:
```java
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.HBaseAdmin;
public class CreateTable {
public static void main(String[] args) throws Exception {
Configuration conf = HBaseConfiguration.create();
HBaseAdmin admin = new HBaseAdmin(conf);
HTableDescriptor tableDesc = new HTableDescriptor(TableName.valueOf("Stu_Class"));
tableDesc.addFamily(new HColumnDescriptor("info"));
tableDesc.addFamily(new HColumnDescriptor("score"));
admin.createTable(tableDesc);
System.out.println("Table created successfully!");
}
}
```
希望能够帮助到你!
阅读全文