• Hbase实验:java创建和删除table


    开启zookeeper、hadoop、hbase:


    打开eclipse创一个java project,然后导入所需jar包:

    写好java代码,运行create,然后去hbase shell里查看:

    运行delete:

    package hh;
    
    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.Admin;
    import org.apache.hadoop.hbase.client.Connection;
    import org.apache.hadoop.hbase.client.ConnectionFactory;
    
    public class ad {
        public static Configuration configuration;
      
        public static void main(String[] args) {  
            // createTable();
        	deleteTable();
         }  
      
        public static void createTable() {
            Configuration config = HBaseConfiguration.create();
            config.set("hbase.zookeeper.quorum", "127.0.0.1");
            config.set("hbase.zookeeper.property.clientPort", "2181");
    
            Connection connection = null;
            Admin admin = null;
    
            try {
                connection = ConnectionFactory.createConnection(config);
                admin = connection.getAdmin();
                
                String tableName = "mytable";
    
                if (!admin.isTableAvailable(TableName.valueOf(tableName))) {
                    HTableDescriptor hbaseTable = new HTableDescriptor(TableName.valueOf(tableName));
                    hbaseTable.addFamily(new HColumnDescriptor("name"));
                    hbaseTable.addFamily(new HColumnDescriptor("contact_info"));
                    hbaseTable.addFamily(new HColumnDescriptor("personal_info"));
                    admin.createTable(hbaseTable);
                    }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (admin != null) {
                        admin.close();
                        }
                    if (connection != null && !connection.isClosed()) {
                        connection.close();
                        }
                } catch (Exception e2) {
                    e2.printStackTrace();
                    }
               }
        }
        
        public static void deleteTable() {
        	  Configuration config = HBaseConfiguration.create();
            config.set("hbase.zookeeper.quorum", "127.0.0.1");
            config.set("hbase.zookeeper.property.clientPort", "2181");
    
            Connection connection = null;
            Admin admin = null;
            try {
            	   connection = ConnectionFactory.createConnection(config);
                admin = connection.getAdmin();
                  
                String tableName = "mytable";
                admin.disableTable(TableName.valueOf(tableName));
                admin.deleteTable(TableName.valueOf(tableName));
            } catch(Exception e) {
                e.printStackTrace();
               }
        }
    }
    
  • 相关阅读:
    02.电商系统在双11大促活动下的架构体系(1)
    03.从架构层面看设计模式(1)
    Spring AOP 环绕通知
    Java文件读取
    Spring+Mybatis配置
    Spring+Mybatis事务处理
    非阻塞同步算法与CAS(Compare and Swap)无锁算法
    Ubuntu , Debian 和 Deepin 安装python3
    java 上传读取 excel
    jpa使用
  • 原文地址:https://www.cnblogs.com/AlphaWA/p/11921901.html
Copyright © 2020-2023  润新知