前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker下HBase学习,三部曲之一:极速体验

Docker下HBase学习,三部曲之一:极速体验

作者头像
程序员欣宸
发布2018-01-04 15:07:42
9660
发布2018-01-04 15:07:42
举报
文章被收录于专栏:实战docker

温馨提醒:有兴趣随本文一起实战的读者,请您先在电脑上安装运行Docker服务。

HBase是一个分布式的、面向列的开源数据库,很多应用都会用到,从本章开始我们一同实战HBase,在docker环境下从搭建到java开发都体验一遍。

首先让我们快速体验一下HBase吧:

下载并运行镜像

我已经备好集成了HBase单机版的镜像,可以执行以下命令下载到本地:

代码语言:javascript
复制
docker pull bolingcavalry/centos7-hbase126-standalone:0.0.1

运行容器

执行以下命令可以用刚刚下载的镜像创建一个容器,容器名称hbase001,60010端口映射到本机:

代码语言:javascript
复制
docker run --name=hbase001 -p 60010:60010 -idt bolingcavalry/centos7-hbase126-standalone:0.0.1

进入容器

执行以下命令,可以进入hbase001容器:

代码语言:javascript
复制
docker exec -it hbase001 /bin/bash

启动HBase服务

进入hbase001容器后,输入以下命令就能启动hbase服务:

代码语言:javascript
复制
/usr/local/work/hbase/bin/start-hbase.sh

可以看到hbase启动的输出信息如下图:

这里写图片描述
这里写图片描述

进入HBase命令行,体验HBase

执行以下命令,可以进入HBase的命令行模式:

代码语言:javascript
复制
hbase shell

见到的如下图所示:

这里写图片描述
这里写图片描述

终于可以开始体验HBase了,在命令行模式下,我们先创建个表试试,输入以下命令创建student表,行键是id,一个列族info:

代码语言:javascript
复制
create 'student','id','info'

提示如下:

这里写图片描述
这里写图片描述

输入list就能列出新增的student表,输入scan ‘student’可以列出student表的内容,此时还是个空表,如下图:

这里写图片描述
这里写图片描述

执行以下命令在student表新增一条记录,id为1001,名称为Tom:

代码语言:javascript
复制
put 'student','1001','info:name','Tom'

再给这条记录增加年龄属性:

代码语言:javascript
复制
put 'student','1001','info:age','16'

执行查询命令试试,根据行键1001查询记录:

代码语言:javascript
复制
get 'student','1001'

结果如下图,该记录被查到:

这里写图片描述
这里写图片描述

也可以使用scan ‘student’可以列出student表的内容,如下图:

这里写图片描述
这里写图片描述

现在我们打开浏览器,输入http://localhost:60010可以看到HBase的基本情况,其中“User Tables“这一部分中已经可以看到student表的信息了,如下图:

这里写图片描述
这里写图片描述

最后,回到HBase的命令行控制台,依次输入disable ‘student’和drop ‘student’两个命令,可以将student表删除,此时再执行list命令就看不到student表的信息了,执行scan ‘student’命令也会提示错误,如下图:

这里写图片描述
这里写图片描述

至此我们已对HBase有了最初的印象,体验完成,接下来的章节我们继续了解HBase环境的搭建,以及java应用如何调用HBase的服务。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-09-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载并运行镜像
  • 运行容器
  • 进入容器
  • 启动HBase服务
  • 进入HBase命令行,体验HBase
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档