zoukankan      html  css  js  c++  java
  • 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();
               }
        }
    }
    
  • 相关阅读:
    【题解】Atcoder ARC#76 F-Exhausted?
    【题解】SCOI2006萌萌哒
    【题解】51nod1967 路径定向
    巧克力之树 [点分治+树状数组]
    thr [树链剖分+dp]
    [bzoj4361] isn [树状数组+dp+容斥原理]
    [POI2015][bzoj4383] Pustynia [线段树优化建图+拓扑排序]
    [HNOI2015][bzoj4011] 落叶枫音 [拓扑DP]
    [Atcoder Grand Contest 006 F][AGC006F] Blackout [染色]
    [bzoj4712] 洪水 [树链剖分+线段树+dp]
  • 原文地址:https://www.cnblogs.com/AlphaWA/p/11921901.html
Copyright © 2011-2022 走看看