分布式NoSQL列存储数据库HBASE(二)

您所在的位置:网站首页 数据库知识点 分布式NoSQL列存储数据库HBASE(二)

分布式NoSQL列存储数据库HBASE(二)

2023-01-07 17:26| 来源: 网络整理| 查看: 265

@Create By Frank */ public class HbaseJavaClientDDLTest { //todo:1-构建连接 Connection conn = null; @Before public void getConnect() throws IOException { //构建配置对象 Configuration conf = HBaseConfiguration.create(); //配置Hbase服务端地址:ZK conf.set(“hbase.zookeeper.quorum”,“node1:2181,node2:2181,node3:2181”); //构建连接实例 conn = ConnectionFactory.createConnection(conf); }

//todo:2-基于连接的方法实现操作 //构建管理员对象 public HBaseAdmin getHbaseAdmin() throws IOException { HBaseAdmin admin = (HBaseAdmin) conn.getAdmin(); return admin; }

@Test public void listNS() throws IOException { HBaseAdmin admin = getHbaseAdmin(); //实现列举NS NamespaceDescriptor[] namespaceDescriptors = admin.listNamespaceDescriptors(); //打印名称 for (NamespaceDescriptor namespaceDescriptor : namespaceDescriptors) { System.out.println(namespaceDescriptor.getName()); } //关闭管理员 admin.close(); }

@Test public void delNs() throws IOException { HBaseAdmin admin = getHbaseAdmin(); admin.deleteNamespace(“heima”); admin.close(); }

@Test public void createNS() throws IOException { HBaseAdmin admin = getHbaseAdmin(); //创建 NamespaceDescriptor descriptor = NamespaceDescriptor .create(“heima”)//指定NS名称 .build(); admin.createNamespace(descriptor); admin.close(); }

@Test public void listTables() throws IOException { HBaseAdmin admin = getHbaseAdmin(); //列举所有表 List tableDescriptors = admin.listTableDescriptors(); //打印表名 for (TableDescriptor tableDescriptor : tableDescriptors) { System.out.println(tableDescriptor.getTableName().getNameAsString()); } admin.close(); }

@Test public void createTb() throws IOException { HBaseAdmin admin = getHbaseAdmin(); //构建表名对象 TableName tbname = TableName.valueOf(“itcast:t1”); //判断表是否存在 if(admin.tableExists(tbname)){ //禁用表 admin.disableTable(tbname); //删除表 admin.deleteTable(tbname); } //构建列族对象 ColumnFamilyDescriptor basic = ColumnFamilyDescriptorBuilder .newBuilder(Bytes.toBytes(“basic”)) .build(); ColumnFamilyDescriptor other = ColumnFamilyDescriptorBuilder .newBuilder(Bytes.toBytes(“other”)) .setMaxVersions(3) .build(); //创建表 TableDescriptor desc = TableDescriptorBuilder .newBuilder(tbname) .setColumnFamily(basic) .setColumnFamily(other) .build(); admin.createTable(desc); admin.close(); }

//todo:3-释放连接 @After public void closeConnect() throws IOException { conn.close(); } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3