Maven

pom.xml

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.apache.hbase</groupId>
  4. <artifactId>hbase-client</artifactId>
  5. <version>1.3.5</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>org.apache.hbase</groupId>
  9. <artifactId>hbase-server</artifactId>
  10. <version>1.3.5</version>
  11. </dependency>
  12. </dependencies>

静态代码块

  1. private static Connection connection = null;
  2. private static Admin admin = null;;
  3. static {
  4. try {
  5. Configuration configuration = HBaseConfiguration.create();
  6. configuration.set("hbase.zookeeper.quorum", "aliyun:2181");
  7. connection = ConnectionFactory.createConnection(configuration);
  8. admin = connection.getAdmin();
  9. } catch (IOException e) {
  10. e.printStackTrace();
  11. }
  12. }

创建表

  1. //创建表
  2. public static void createTable(String tableName, String[] cols) throws IOException {
  3. TableName table = TableName.valueOf(tableName);
  4. if (admin.tableExists(table)) {
  5. System.out.println("表已存在!");
  6. } else {
  7. HTableDescriptor hTableDescriptor = new HTableDescriptor(tableName);
  8. for (String col : cols) {
  9. HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(col);
  10. hTableDescriptor.addFamily(hColumnDescriptor);
  11. }
  12. try {
  13. admin.createTable(hTableDescriptor);
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }