ubuntu14.04安装hbase和常用命令

hbase安装
0. 简介

  HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。
hbase安装相对简单,就是把其整合hadoop
1.解压

tar -zxvf hbase-1.0.0-bin.tar.gz
sudo mv hbase-1.0.0 /opt/hbase
cd /opt
sudo chmod -R 775 hbase
sudo chown -R coco:coco: hbase

2.修改环境变量
sudo vim /opt/hbase/conf/hbase-env.sh
修改$JAVA_HOME为jdk安装目录
3.修改hbase-site.xml
添加:

<configuration>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
</configuration>

4.启动hbase
start-hbase.sh
5.进入hbase shell
hbase shell
6.查看进程
通过jps,应该会看到一共有9个进程,分别如下:

3616 NodeManager
3008 NameNode
6945 HQuorumPeer
7010 HMaster
3302 SecondaryNameNode
3128 DataNode
7128 HRegionServer
3496 ResourceManager
7209 Jps
进程号不一定是这些
如果在启动后用list命令出现错误:ERROR: Can‘t get master address from ZooKeeper; znode data == null
请一定要记得hadoop的服务是否已经启动了,所以一定要先启动hadoop服务,才能启动HBASE。

7. HBase shell的基本用法

  hbase提供了一个shell的终端给用户交互。通过执行 help get 可以看到命令的帮助信息。
  (1) 建立一个表格scores  具有两个列族grad 和courese
hbase(main):001:0> create‘scores‘,‘grade‘, ‘course‘
0 row(s) in 0.4780 seconds

  (2) 查看当前HBase中具有哪些表
hbase(main):002:0> list
TABLE                                                                                                                                                                                         
scores                                                                                                                                                                               
1 row(s) in 0.0270 seconds

  (3) 查看表的构造
hbase(main):004:0> describe‘scores‘
DESCRIPTION                                                 ENABLED                                               
 {NAME => ‘scores‘, FAMILIES => [{NAME =>‘course‘, BLOOMFILTER => ‘NONE‘, REPLICATION_SCOPE =>‘0‘,  true                                                  
 COMPRESSION => ‘NONE‘, VERSIONS =>‘3‘, TTL => ‘2147483647‘, BLOCKSIZE =>‘65536‘, IN_MEMORY => ‘fal                                                       
 se‘, BLOCKCACHE => ‘true‘}, {NAME => ‘grade‘, BLOOMFILTER => ‘NONE‘, REPLICATION_SCOPE => ‘0‘, COMPR                                                       
 ESSION => ‘NONE‘, VERSIONS => ‘3‘, TTL => ‘2147483647‘, BLOCKSIZE =>‘65536‘, IN_MEMORY => ‘false‘,                                                        
 BLOCKCACHE => ‘true‘}]}                                                                                                                                    
1 row(s) in 0.0390 seconds

  (4) 加入一行数据,行名称为zkb 列族grad的列名为”” 值位5
hbase(main):006:0> put‘scores‘,‘zkb‘,‘grade:‘,‘5‘       
0 row(s) in 0.0420 seconds

  (5) 给zkb这一行的数据的列族course添加一列<math,97>
hbase(main):007:0> put‘scores‘,‘zkb‘,‘course:math‘,‘97‘
0 row(s) in 0.0270 seconds

  (6) 给zkb这一行的数据的列族course添加一列<art,87>
hbase(main):008:0> put‘scores‘,‘zkb‘,‘course:art‘,‘87‘
0 row(s) in 0.0260 seconds

  (7) 加入一行数据,行名称为baoniu 列族grad的列名为”” 值为4
hbase(main):009:0> put‘scores‘,‘baoniu‘,‘grade:‘,‘4‘    
0 row(s) in 0.0260 seconds

  (8) 给baoniu这一行的数据的列族course添加一列<math,89>
hbase(main):010:0> put‘scores‘,‘baoniu‘,‘course:math‘,‘89‘
0 row(s) in 0.0270 seconds

  (9) 给Jerry这一行的数据的列族course添加一列<art,80>
hbase(main):011:0> put‘scores‘,‘baoniu‘,‘course:art‘,‘80‘
0 row(s) in 0.0270 seconds

  (10) 查看scores表中zkb的相关数据
hbase(main):012:0> get‘scores‘,‘zkb‘
COLUMN                     CELL                                                                                                               
 course:art                              timestamp=1316100110921, value=87                                                                                  
 course:math                             timestamp=1316100025944, value=97                                                                                  
 grade:                                  timestamp=1316099975625, value=5                                                                                   
3 row(s) in 0.0480 seconds

  (11) 查看scores表中所有数据

  注意:scan命令可以指定startrow,stoprow来scan多个row,例如:scan ‘user_test‘,{COLUMNS =>‘info:username‘,LIMIT =>10, STARTROW => ‘test‘,STOPROW=>‘test2‘}
hbase(main):013:0> scan‘scores‘
ROW                        COLUMN+CELL                                                                                                        
 baoniu                                  column=course:art, timestamp=1316100293784, value=80                                                               
 baoniu                                  column=course:math, timestamp=1316100234410, value=89                                                              
 baoniu                                  column=grade:, timestamp=1316100178609, value=4                                                                    
 zkb                                     column=course:art, timestamp=1316100110921, value=87                                                               
 zkb                                     column=course:math, timestamp=1316100025944, value=97                                                              
 zkb                                     column=grade:, timestamp=1316099975625, value=5                                                                    
2 row(s) in 0.0470 seconds

  (12) 查看scores表中所有数据courses列族的所有数据
hbase(main):017:0> scan‘scores‘,{COLUMNS => ‘course‘}
ROW                        COLUMN+CELL                                                                                                        
 baoniu                                  column=course:art, timestamp=1316100293784, value=80                                                               
 baoniu                                  column=course:math, timestamp=1316100234410, value=89                                                              
 zkb                                     column=course:art, timestamp=1316100110921, value=87                                                               
 zkb                                     column=course:math, timestamp=1316100025944, value=97                                                              
2 row(s) in 0.0350 seconds

  (13) 删除scores表
hbase(main):024:0> disable‘scores‘
0 row(s) in 0.0330 seconds
 
hbase(main):025:0> drop‘scores‘   
0 row(s) in 1.0840 seconds

  总结下,hbase shell常用的操作命令有create,describe,disable,drop,list,scan,put,get,delete,deleteall,count,status等,通过help可以看到详细的用法。

时间: 2024-10-14 04:46:14

ubuntu14.04安装hbase和常用命令的相关文章

Ubuntu14.04安装wineqq国际版

一开始,我在Ubuntu14.04下安装的QQ版本是WineQQ2013SP6-20140102-Longene, 但后来发现这个版本QQ在linux下问题很多,比如不能用键盘输入密码,QQ表情使用失灵, 有些不兼容等,最重要的是我发现它及其的占用CPU,令我很不爽(有图为证): 查看大图 于是我便用sudo dpkg --purge 命令卸载了它,这里我推荐使用wine-qqintl版本,也就是国际版. 国际版有以下好处: 1:支持密码键盘输入并记住密码. 2:可以发送QQ表情无问题. 3:传

ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

ubuntu14.04安装hadoop2.7.1伪分布式和错误解决需要说明的是我下载的是源码,通过编译源码并安装一.需要准备的软件:1.JDK和GCC    设置JAVA_HOME:        vim ~/.bashrc        在最后增加:export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31,保存退出.        使设置立即生效:source ~/.bashrc        测试JAVA_HOME是否设置成功,输出了上面设置的路径表示成功:    

==原创==Ubuntu14.04安装OPENCV3.0流程及遇到的问题

Ubuntu14.04安装OPENCV3.0流程及遇到的问题 [email protected] http://www.cnblogs.com/mcjj 作者:马春杰杰 2017年6月14日22:38:23 我的电脑环境: Ubuntu14.04LTS + CUDA8.0 + CUDNN5.0 + Nvidia-367.44驱动 + OPENCV3.0-beta 我是按照这篇文章来的: Ubuntu14.04安装OpenCV3.0 - Linux系统教程 首先是刚开始的时候就遇到了错误,Unsu

一.ubuntu14.04安装、亮度设置、显卡设置等一体化讲解

一.ubuntu14.04安装 安装步骤很简单的,相信你只要知道并且决定安装ubuntu,你就不会在安装上有问题,下载网址 http://www.ithome.com/html/soft/81539.htm.下载iso后我使用u盘刻录的,刻录用的软件是ultro,这个不说. 二.安装上之后,屏幕亮度很亮,并且无法调节,而且风扇狂转,声音很大,这是由于ubuntu初始默认设置和显卡切换问题. 1.调节亮度 打开终端黑窗口,快捷启动ctrl+alt+t,另外装上ubuntu后需要设置root,因为安

Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

1 设置中文显示环境 1. 打开System Settings 2. 打开Personal-> Language Support. 会弹出如下对话框,提示你“语言支持没安装完整”. 点击“Remind Me Later”. 3. 在“Language Support”中,点击“Install/Remove Languages”,在打开的窗口中,找到“Chinese(simplified)”并勾选上,点击“Apply Changes”. 4. 上面只是下载了语言包,还需要切换系统语言才能使之生效.

Ubuntu14.04安装mysql及过程中遇到的一点小问题

Ubuntu14.04出来有段时间了,前几天刚升级到这个版本,新鲜了一把.不过安装mysql时遇到了一点小问题,记录一下以备后用. 预备操作: 网上安装mysql的方法不少,大体有这么三种. 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量

ubuntu14.04安装rabbitmq

ubuntu14.04安装rabbitmq及配置 1.修改/etc/apt/sources.list文件 命令:vi /etc/apt/sources.list 在最后一行加上:deb http://www.rabbitmq.com/debian/ testing main 2.加rabbitmq的公钥为可信 命令:wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc sudo apt-key add rabbitmq-sig

Ubuntu14.04 安装教程(U盘及硬盘)

Ubuntu14.04 安装教程(U盘及硬盘) 前些天上了操作系统原理,老师让把Ubuntu装上,没办法硬着上了,在网上搜了很多教程以及帖子看了,也帮着一些同学装上了Ubuntu,遇到了不少的小问题,现在把经验拿出来和大家分享.Linux有很多的发行版本,Ubuntu也是其中的一个咯,这里介绍两种安装Ubuntu的方法,我基本上用的是U盘安装,硬盘安装也行,比U盘稍微麻烦. 方法一:U盘安装 准备工作: Ubuntu的镜像文件,下载地址,我这里下载的是ubuntu-14.04-desktop-a

【Linux学习之旅】之Ubuntu14.04安装及美化之后要做的事

以上是我的Ubuntu里安装的一些软件. 1)卸载不需要的软件,在启动器里右键单击要卸载的软件即可. 2)升级你的软件版本 sudo apt-get update && sudo apt-get upgrade 3)安装Fcitx sudo apt-get install fcitx fcitx-googlepinyin 4) 安装samba samba服务器安装后,就可以与你所在的网络中的其他用户共享文件了. sudo apt-get install samba 5)安装媒体工具 sud