BD-exp-5/src/main/java/HBaseTableManager.java
fly6516 15b008dc35 refactor(hbase): 重构 HBaseEmpManager 类
- 新增 HBaseConnectionManager 类用于管理 HBase 连接
- 新增 HBaseTableManager 类用于管理 HBase 表操作
- 新增 EmployeeDAO 和 TrainingDAO 类用于数据访问和操作
- 优化代码结构,提高可维护性和可扩展性
2025-03-26 11:15:47 +08:00

26 lines
1.0 KiB
Java

// 新建表管理类
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Admin;
public class HBaseTableManager {
private static final String TABLE_NAME = "emp1520";
private static final String[] CF_ARRAY = {"empnum", "info", "salary", "performance", "training"};
public static void createTable(Admin admin) throws IOException {
TableName tableName = TableName.valueOf(TABLE_NAME);
if (admin.tableExists(tableName)) {
admin.disableTable(tableName);
admin.deleteTable(tableName);
System.out.println("Existing table removed");
}
HTableDescriptor tableDescriptor = new HTableDescriptor(tableName);
for (String cf : CF_ARRAY) {
tableDescriptor.addFamily(new HColumnDescriptor(cf));
}
admin.createTable(tableDescriptor);
System.out.println("Table created successfully");
}
}