hbase本地模式-安装及基本测试
解压缩hbase二进制安装文件到/opt目录下:
#tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/
编辑配置文件,这里仅配置数据目录,如果不指定数据目录,默认hbase数据存储在/tmp目录下:
#vim conf/hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>file:///opt/hbase0986</value>
</property>
创建hbase数据目录:
#mkdir -p /opt/hbase0986
#chown -R hadoop:hadoop /opt/hbase0986
启动hbase服务并且检查hbase运行状态:
#cd /opt/cdh-5.3.6/hbase-0.98.6/
#bin/start-hbase.sh
#bin/hbase shell
hbase(main):001:0> status
1 servers, 0 dead, 2.0000 average load
以上信息表明hbase已经启动并且正在运行。至此,hbase本地模式安装完成。
下面进行一些基本测试:
创建一张测试表并且新增几条数据:
hbase(main):002:0> create 'testtable','colfaml'
0 row(s) in 0.2570 seconds
=> Hbase::Table - testtable
hbase(main):003:0> list 'testtable'
TABLE
testtable
1 row(s) in 0.0160 seconds
=> ["testtable"]
hbase(main):004:0> put 'testtable','myrow-1','colfaml:q1','value-1'
0 row(s) in 0.0930 seconds
hbase(main):005:0> put 'testtable','myrow-2','colfaml:q2','value-2'
0 row(s) in 0.0050 seconds
hbase(main):006:0> put 'testtable','myrow-3','colfaml:q3','value-3'
0 row(s) in 0.0060 seconds
hbase(main):007:0> put 'testtable','myrow-2','colfaml:q3','value-3'
0 row(s) in 0.0040 seconds
通过scan检索数据:
hbase(main):012:0> scan 'testtable'
ROW COLUMN+CELL
myrow-1 column=colfaml:q1, timestamp=1495836746559, value=value-1
myrow-2 column=colfaml:q2, timestamp=1495836769808, value=value-2
myrow-2 column=colfaml:q3, timestamp=1495836883408, value=value-3
myrow-3 column=colfaml:q3, timestamp=1495836780730, value=value-3
3 row(s) in 0.0310 seconds
通过get命令可以获得单个文件的值:
hbase(main):022:0> get 'testtable','myrow-1'
COLUMN CELL
colfaml:q1 timestamp=1495836746559, value=value-1
1 row(s) in 0.0060 seconds
hbase(main):023:0> get 'testtable','myrow-2'
COLUMN CELL
colfaml:q2 timestamp=1495836769808, value=value-2
colfaml:q3 timestamp=1495836883408, value=value-3
2 row(s) in 0.0100 seconds
通过delete命令可以删除数据:
hbase(main):027:0> delete 'testtable','myrow-2','colfaml:q3'
0 row(s) in 0.0070 seconds
hbase(main):028:0> scan 'testtable'
ROW COLUMN+CELL
myrow-1 column=colfaml:q1, timestamp=1495836746559, value=value-1
myrow-2 column=colfaml:q2, timestamp=1495836769808, value=value-2
myrow-3 column=colfaml:q3, timestamp=1495836780730, value=value-3
3 row(s) in 0.0260 seconds
删除表也很简单,不过hbase在删除表之前要先禁用表:
hbase(main):029:0> disable 'testtable'
0 row(s) in 1.2320 seconds
hbase(main):030:0> drop 'testtable'
0 row(s) in 0.1620 seconds
通过exit命令退出hbase shell:
hbase(main):031:0> exit
停止hbase守护进程:
$ bin/stop-hbase.sh
stopping hbase...............
至此,我们完成了一个从安装hbase到对表的创建,增删改查相关的操作,最终删除表,并且停止hbase服务的完整流程。
hbase本地模式-安装及基本测试的更多相关文章
- Zookeeper本地模式安装
本地模式安装部署 1.安装前准备 (1)安装Jdk (2)拷贝Zookeeper安装包到Linux系统下 (3)解压到指定目录 tar -zxvf zookeeper-3.4.10.tar.gz -C ...
- centos6.6安装hadoop-2.5.0(一、本地模式安装)
操作系统:centos6.6(一台服务器) 环境:selinux disabled:iptables off:java 1.8.0_131 安装包:hadoop-2.5.0.tar.gz hadoop ...
- Hadoop 本地模式安装
0. 说明 本地模式:使用的存储系统,是Linux系统 提前安装好 JDK 参考 CentOS7 安装 JDK 1. 将 Hadoop 的安装包通过 Xftp 发送到centos 用户的 home 目 ...
- tachyon 本地模式安装
本地模式不用考虑hadoop的版本,所以直接下载 binary 包或者自己编译 1.配置主机名.JDK.关闭防火墙.关闭Selinux.配置hosts ... ... 2.设置本机SSH免密码登陆 . ...
- 【node.js】本地模式安装express:'express' 不是内部或外部命令,也不是可运行的程序或批处理文件。
今天闲来无事想起了node.js,因此到网上下载了一个node.js的安装程序进行安装.其中: 安装程序:node-v0.11.13-x64.msi PC系统:Windows 7 自定义安装路径:D: ...
- HBase单机模式安装
第一部分 安装前准备 1.安装hadoop 今天刚刚学了hbase的一点基础,准备安装Hbase实际操练一下.因为安装hbase的前提条件是已经成功安装了hadoop,而且hadoop的版本要和hba ...
- 【Hadoop 分布式部署 八:分布式协作框架Zookeeper架构功能讲解 及本地模式安装部署和命令使用 】
What is Zookeeper 是一个开源的分布式的,为分布式应用提供协作服务的Apache项目 提供一个简单的原语集合,以便与分布式应用可以在他之上构建更高层次的同步服务 设计非常简单易于编 ...
- hbase 单机模式安装
1:下载安装包(我下载的0.94版本,如果考虑后期与hadoop兼容,需要找合适的版本) http://mirrors.hust.edu.cn/apache/hbase/hbase-0.94.20/h ...
- 【Zookeeper】本地模式安装
安装步骤 上传gz包 通过rz命令,将zookeeper-3.4.10.tar.gz安装包上传到/opt/soft/文件夹下. [root@bigdata111 soft]# rz [root@big ...
随机推荐
- C#调用接口注意要点 socket,模拟服务器、客户端通信 在ASP.NET Core中构建路由的5种方法
C#调用接口注意要点 在用C#调用接口的时候,遇到需要通过调用登录接口才能调用其他的接口,因为在其他的接口需要在登录的状态下保存Cookie值才能有权限调用, 所以首先需要通过调用登录接口来保存c ...
- Arrays.asList中所遇到的坑
前言 最近在项目上线的时候发现一个问题,从后台报错日志看:java.lang.UnsupportedOperationException异常 从代码定位来看,原来是使用了Arrays.asList() ...
- TypeScript学习笔记(八):1.5版本之后的模块和命名空间
我之前有写过TS1.5版本之前的“模块”的笔记:TypeScript学习笔记(七):模块 但是TS这里的模块和在ECMAScript 2015里的模块(即JS原生支持了模块的概念)概率出现了混淆,所以 ...
- JS模块化:CommonJS和AMD(Require.js)
早期的JS中,是没有模块化的概念的,这一情况直到09年的Node.js横空出世时有了好转,Node.js将JS作为服务端的编程语言,使得JS不得不寻求模块化的解决方案. 模块化概念 在JS中的模块是针 ...
- 每日英语:Don't Call Us Bossy
[Confident girls are often called the other B-word, and it can keep them from reaching their full po ...
- 【工具】我的Git学习日志
使用github一段时间,一直使用的是可视化工具,配合公司转用git,提前联系下git的命令. 安装 windows上安装git 从git for windows下载安装包,我下的是Git-2.13. ...
- Approx Analytic Arealight
试着实现的基于分析方法的近似面积光源.
- django 拷贝一个 model 实例
今天做一个拷贝功能,把某个 obj 拷贝并修改部分数据,提交表单后保存为一个新实例.结果google 出来的结果不对,都是相互copy 的代码,大概如下: obj = MyModel.objects. ...
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-8底层驱动之RTC
视频简介:该视频介绍iCore3应用开发平台中RTC的基本配置方法以及在应用开发平台中的实时显示. 源视频包下载地址:链接:http://pan.baidu.com/s/1o80jHvc 密码:f8r ...
- Java知多少(60)isAlive()和join()的使用
如前所述,通常你希望主线程最后结束.在前面的例子中,这点是通过在main()中调用sleep()来实现的,经过足够长时间的延迟以确保所有子线程都先于主线程结束.然而,这不是一个令人满意的解决方法,它也 ...