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

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

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

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

下载并运行镜像

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

docker pull bolingcavalry/centos7-hbase126-standalone:0.0.1

运行容器

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

docker run --name=hbase001 -p 60010:60010 -idt bolingcavalry/centos7-hbase126-standalone:0.0.1

进入容器

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

docker exec -it hbase001 /bin/bash

启动HBase服务

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

/usr/local/work/hbase/bin/start-hbase.sh

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

进入HBase命令行,体验HBase

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

hbase shell

见到的如下图所示:

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

create 'student','id','info'

提示如下:

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

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

put 'student','1001','info:name','Tom'

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

put 'student','1001','info:age','16'

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

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的服务。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

jenkins

1112
来自专栏机器学习从入门到成神

Git常用操作指南(附图文)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

612
来自专栏散尽浮华

大话Git

Git是什么 Git是一个分布式版本控制系统。它可以很方便的记录你的每一次变动,而不需要每次都备份,还能让你和他人很方便的协同开发。这样你每次做了什么改动,瞄一...

2146
来自专栏互联网大杂烩

Hbase的安装与部署

602
来自专栏有趣的django

27.git的简单使用

安装 https://git-scm.com/downloads 一直点下一步就可以,安装完后打开方法:‘开始菜单’-->'Git'-->''Git Bash ...

3096
来自专栏性能与架构

Docker部署Hadoop集群

前几天写了文章“Hadoop 集群搭建”之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Docker不仅在生产环境威力巨大,对于我们在自己...

3986
来自专栏王亮的专栏

腾讯云大数据套件Hermes-MR索引插件使用总结

Hermes是多维分析利器,使用步骤分为索引创建和数据分发两个步骤。Hermes目前尚未集成到TBDS套件(3.0版本)中且外部有客户需要在自己部署的集群上使用...

20.2K6
来自专栏Jaycekon

Jenkin-持续集成

1、Jenkins安装   本文将会介绍如何在windows 中安装Jenkins,并且使用Jenkins进行项目的构建。   首先我们进入到Jenkins 的...

2987
来自专栏企鹅号快讯

写在2018第一天:编程之路始于Git

git是目前世界上使用最广泛的分布式版本控制系统,由大名鼎鼎的Linus花了两周时间写成,同时在2008年使用给git作为唯一版本库格式托管平台gitHub网站...

1725
来自专栏python全栈布道师

处理只想本地修改配置文件不想提交到远程的shell脚本(修改版)

2655

扫码关注云+社区