- 新增 HBaseConnectionManager 类用于管理 HBase 连接 - 新增 HBaseTableManager 类用于管理 HBase 表操作 - 新增 EmployeeDAO 和 TrainingDAO 类用于数据访问和操作 - 优化代码结构,提高可维护性和可扩展性
26 lines
1.0 KiB
Java
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");
|
|
}
|
|
} |