当前位置: 首页 > news >正文

网站 建立目录出错网站建设发展好不好

网站 建立目录出错,网站建设发展好不好,区块链app定制开发,关于 建设 旅游网站 建议目录 一、新建一个maven工程 二、代码实现 2.1、配置hbase信息,连接hbase数据库 2.2、创建命名空间 2.3、创建表 2.4、删除表,删除之前要设置为禁用状态 2.5、添加数据 2.6、获取命令表空间 / tables列表 2.7、get方法查看表的内容 2.8、scan方法…

目录

一、新建一个maven工程

 二、代码实现

2.1、配置hbase信息,连接hbase数据库

2.2、创建命名空间

2.3、创建表

2.4、删除表,删除之前要设置为禁用状态

2.5、添加数据

2.6、获取命令表空间 / tables列表

2.7、get方法查看表的内容

2.8、scan方法查看表的内容


一、新建一个maven工程

 添加 pom依赖

  <dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-client</artifactId><version>2.3.5</version></dependency><dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-server</artifactId><version>2.3.5</version></dependency>

 二、代码实现

2.1、配置hbase信息,连接hbase数据库

1.、测试类添加@Before 和@After  便于初始化和关闭资源

2、将对象提到上面,变为全局对象

    static Configuration config = null;private Connection conn = null;private Admin admin = null;@Beforepublic void init() throws IOException {System.out.println("执行init()方法");config = HBaseConfiguration.create();config.set(HConstants.HBASE_DIR, "hdfs://192.168.91.180:9000/hbase");config.set(HConstants.ZOOKEEPER_QUORUM, "192.168.91.180");config.set(HConstants.CLIENT_PORT_STR, "2181");conn = ConnectionFactory.createConnection(config);admin = conn.getAdmin();}@Afterpublic void close() throws IOException {System.out.println("执行close()方法");if (admin != null)admin.close();if (conn != null)conn.close();}

2.2、创建命名空间

    @Testpublic void createNameSpace() throws IOException {NamespaceDescriptor kb21 = NamespaceDescriptor.create("kb21").build();try {admin.createNamespace(kb21);} catch (IOException e) {e.printStackTrace();}}

2.3、创建表

    @Testpublic void createTable() throws IOException {//创建表的描述类TableName tableName = TableName.valueOf("kb21:student");HTableDescriptor desc = new HTableDescriptor(tableName);//创建列族的描述类HColumnDescriptor family1 = new HColumnDescriptor("info1");HColumnDescriptor family2 = new HColumnDescriptor("info2");desc.addFamily(family1);desc.addFamily(family2);admin.createTable(desc);}

2.4、删除表,删除之前要设置为禁用状态

   @Testpublic void deleteTable() throws IOException {admin.disableTable(TableName.valueOf("kb21:student"));admin.deleteTable(TableName.valueOf("kb21:student"));}

2.5、添加数据

    @Testpublic void insertData() throws IOException {Table table = conn.getTable(TableName.valueOf("kb21:student"));Put put = new Put(Bytes.toBytes("student1"));put.addColumn("info1".getBytes(),"name".getBytes(),"zs".getBytes());put.addColumn("info2".getBytes(),"school".getBytes(),"njzb".getBytes());Put put2 = new Put(Bytes.toBytes("student2"));put2.addColumn("info1".getBytes(),"name".getBytes(),"zss".getBytes());put2.addColumn("info2".getBytes(),"school".getBytes(),"njzb".getBytes());Put put3 = new Put(Bytes.toBytes("student3"));put3.addColumn("info1".getBytes(),"name".getBytes(),"zsr".getBytes());put3.addColumn("info2".getBytes(),"school".getBytes(),"njzb".getBytes());ArrayList<Put> list = new ArrayList<>();list.add(put2);list.add(put3);table.put(list);}

2.6、获取命令表空间 / tables列表

   @Testpublic void getAllNameSpace() throws IOException {String[] nps = admin.listNamespaces();String s = Arrays.toString(nps);System.out.println(s);//获得表的列族List<TableDescriptor> tableDesc = admin.listTableDescriptorsByNamespace("kb21".getBytes());System.out.println(tableDesc.toString());}

2.7、get方法查看表的内容

    @Testpublic void queryData() throws IOException {Table table = conn.getTable(TableName.valueOf("kb21:student"));Get get = new Get(Bytes.toBytes("student1"));Result result = table.get(get);byte[] value = result.getValue(Bytes.toBytes("info1"), Bytes.toBytes("name"));System.out.println("姓名:" + Bytes.toString(value));value = result.getValue(Bytes.toBytes("info2"), Bytes.toBytes("school"));System.out.println("学校:" + Bytes.toString(value));}

2.8、scan方法查看表的内容

    @Testpublic void scanData() throws IOException {Table table = conn.getTable(TableName.valueOf("kb21:student"));Scan scan = new Scan();ResultScanner scanner = table.getScanner(scan);for (Result result: scanner) {byte[] value = result.getValue(Bytes.toBytes("info1"), Bytes.toBytes("name"));System.out.println("姓名:" + Bytes.toString(value));value = result.getValue(Bytes.toBytes("info2"), Bytes.toBytes("school"));System.out.println("学校:" + Bytes.toString(value));System.out.println(Bytes.toString(result.getRow()));}}

http://www.yayakq.cn/news/467789/

相关文章:

  • 天天网站美的技术网站
  • 国外有什么做网站的软件吗wordpress幻灯片加载很慢
  • 云南电商网站建设第一素材网
  • 网站后门清除wordpress教程+下载
  • 个人网站流程如何保持网站中的图片
  • 关于建设二级网站的报告品牌建设卓有成效
  • 一分钟用自己的电脑做网站嘉兴网站设计999 999
  • 常宁市城市建设规划管理局网站网易手游开服表
  • 微网站如何建设方案肇庆专业网站建设服务
  • 百度云 做视频网站代码导入wordpress
  • 未来网站建设想法东莞市正度网络科技有限公司
  • 网站建设经费请示网站网页制作的公司
  • 网站管理员可控的关键节点wordpress装在xampp
  • dw怎么做班级网站阿里邮箱 wordpress
  • 建设一个最普通网站要多少钱北京信管局 网站备案
  • 网站做哪些主题比较容易做网页 转发到wordpress
  • 自助网站建设系统源码wordpress去底部版权信息
  • 东莞市建设质量监督网站为何网站打不开
  • 寄生虫网站排名代做百度平台app
  • 手机网站免费制作网站设计业务
  • 广东研发网站建设平台山东城市建设职业学院教务网站
  • 建设银行网站-个人业务做网站需要注册商标是几类
  • 做网站的费用计入什么费用武义建设局官方网站
  • 高端网站建设 炫酷广州推广seo
  • 网站建设公司怎么宣传怎么开网店一件代发
  • 肇东网站建设云聚达猪肉价格最新消息
  • 建设银行网站 个人客户wordpress 分享按钮
  • 如何说服客户做网站wordpress 响应式模板下载
  • 网站开发技术项目代码搜索企业网站的特征
  • 网站变灰作品展示的网站