• Hbase 创建表


    创建表

    Pom

       <dependencies>
            <dependency>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-server</artifactId>
                <version>1.3.1</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.hbase</groupId>
                <artifactId>hbase-client</artifactId>
                <version>1.3.1</version>
            </dependency>
    
            <dependency>
                <groupId>org.apache.hadoop</groupId>
                <artifactId>hadoop-common</artifactId>
                <version>2.6.2</version>
                <scope>compile</scope>
            </dependency>
      </dependencies>
    

      

    Java

    import org.apache.hadoop.conf.Configuration;
    import org.apache.hadoop.hbase.*;
    import org.apache.hadoop.hbase.client.*;
    
    import java.io.IOException;
    
    public class createTable {
    
        public static Connection conn;
        public static Configuration conf;
    
        static {
    
            conf = HBaseConfiguration.create();
            conf.set("hbase.zookeeper.quorum", "192.168.222.128");  //hbase 服务地址
            conf.set("hbase.zookeeper.property.clientPort", "2181"); //端口号
    
            try {
                conn = ConnectionFactory.createConnection(conf);
            } catch (IOException e) {
                e.printStackTrace();
            }
    
        }
    
        public static void main(String[] args) throws Exception {
    
            String tableName = "studentTable";
            if(isTableExist(tableName))
            {
                createtable(tableName,"info");
            }
            System.out.println("end...");
        }
    
        public static void createtable(String tablename, String... ColumnFamilys) throws IOException {
    
            Admin admin = conn.getAdmin();
            /*if (admin != null) {
                try {
                    //获取到数据库所有表信息
                    HTableDescriptor[] allTable = admin.listTables();
                    for (HTableDescriptor hTableDescriptor : allTable) {
                        System.out.println(hTableDescriptor.getNameAsString());
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }*/
    
            HTableDescriptor table = new HTableDescriptor(TableName.valueOf(tablename));
            for (String family : ColumnFamilys) {
                HColumnDescriptor columnfamily = new HColumnDescriptor(family);
                table.addFamily(columnfamily);
            }
            admin.createTable(table);
    
            System.out.println("create sucsssss");
        }
    
    
        public static boolean isTableExist(String tableName) throws MasterNotRunningException,
                ZooKeeperConnectionException, IOException{
    
            HBaseAdmin admin = new HBaseAdmin(conf);
            return admin.tableExists(tableName);
        }
    
    
    }
    

      

  • 相关阅读:
    Codeforces 1190C Tokitsukaze and Duel game
    2019牛客多校第一场E ABBA 贪心 + DP
    Codeforces 1195E OpenStreetMap 单调队列套单调队列
    由 Vue 中三个常见问题引发的深度思考
    jszip打包上传下载
    Ubuntu切换登录用户和root用户
    vue2.0右键菜单
    main.js中import引入css与引入js的区别
    node和npm版本引起的安装依赖和运行项目失败问题
    reduce()之js与python
  • 原文地址:https://www.cnblogs.com/Jomini/p/12320933.html
Copyright © 2020-2023  润新知