Hbase 伪分布安装及Hbase shell操作

前提:在已经安装了伪分布Hadoop的环境安装hbase-0.94.2-security.tar.gz;

1、安装被配置环境变量:  
  #cd /usr/local
    #tar -zxvf hbase-0.94.2-security.tar.gz
    #mv hbase-0.94.2-security hbase
之后配置环境变量:
    export HBASE_HOME=/usr/local/hbase
     PATH=$JAVA_HOME/bin:$PATH:$HADOOP_HOME/bin:$HBASE_HOME/bin
     #source /etc/profile
2、修改配置文件:
修改conf中的 hbase-env.sh文件:
去掉下面两行的注释,并且修改JAVA_HOME变量:
1 export JAVA_HOME=/usr/local/jdk
2 export HBASE_MANAGES_ZK=true
 
修改conf中的 hbase-site.xml文件:
添加如下设置:
 1 <property>
 2   <name>hbase.rootdir</name>
 3   <value>hdfs://hadoop0:9000/hbase</value>
 4 </property>
 5 <property>
 6   <name>hbase.cluster.distributed</name>
 7   <value>true</value>
 8 </property>
 9 <property>
10   <name>hbase.zookeeper.quorum</name>
11   <value>hadoop0</value>
12 </property>
13 <property>
14   <name>dfs.replication</name>
15   <value>1</value>
16 </property>

 

之后,先启动hadoop,再启动Hbase,命令:start-hbase.sh
用jps查看进程,除了hadoop的五个进程外,还有HQuorumPeer,HMaster,HRegionServer三个进程:
 
3、Hbase Shell操作
hbase shell指令进入shell模式:
 
通过直接创建一个例子,学习其中的操作,其中和SQL有类似之处,也有很多不同,注意其中的“列族”的概念:
创建表
    >create 'users','user_id','address','info'
    表users,有三个列族user_id,address,info
列出全部表
    >list 
得到表的描述
    >describe 'users'
 
创建表
    >create 'users_tmp','user_id','address','info'
删除表
    >disable 'users_tmp'
    >drop 'users_tmp'
 
添加记录
put 'users','xiaoming','info:age','24'
put 'users','xiaoming','info:birthday','1987-06-17'
put 'users','xiaoming','info:company','alibaba'
put 'users','xiaoming','address:contry','china'
put 'users','xiaoming','address:province','zhejiang'
put 'users','xiaoming','address:city','hangzhou'
put 'users','zhangyifei','info:birthday','1987-4-17'
put 'users','zhangyifei','info:favorite','movie'
put 'users','zhangyifei','info:company','alibaba'
put 'users','zhangyifei','address:contry','china'
put 'users','zhangyifei','address:province','guangdong'
put 'users','zhangyifei','address:city','jieyang'
put 'users','zhangyifei','address:town','xianqiao'
 
获取一条记录
    1.取得一个id的所有数据
          >get 'users','xiaoming'
 
    2.获取一个id,一个列族的所有数据
          >get 'users','xiaoming','info'
 
    3.获取一个id,一个列族中一个列的 所有数据
         > get 'users','xiaoming','info:age'
 
更新记录
>put 'users','xiaoming','info:age' ,'29'
>get 'users','xiaoming','info:age'
>put 'users','xiaoming','info:age' ,'30'
>get 'users','xiaoming','info:age'
获取单元格数据的版本数据
>get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>1}
>get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>2}
>get 'users','xiaoming',{COLUMN=>'info:age',VERSIONS=>3}
获取单元格数据的某个版本数据
    〉get 'users','xiaoming',{COLUMN=>'info:age',TIMESTAMP=>1364874937056}
全表扫描
    >scan 'users'
 
删除xiaoming值的'info:age'字段
    >delete 'users','xiaoming','info:age'
    >get 'users','xiaoming'
删除整行
    >deleteall 'users','xiaoming'
统计表的行数
    >count 'users'
清空表
    >truncate 'users'
 
 
 
 
 





转载于:https://www.cnblogs.com/nwpulisz/p/5386331.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HBase ShellHBase提供的一种交互式命令行工具,可以用于管理和操作HBase数据库。使用HBase Shell可以执行各种操作,如创建表、插入数据、查询数据、删除数据等。以下是一些常用的HBase Shell操作: 1. 连接到HBase数据库 使用以下命令连接到HBase数据库: ``` hbase shell ``` 2. 创建表 使用以下命令创建表: ``` create 'table_name', 'column_family' ``` 其中,table_name是表名,column_family是列族名。 3. 插入数据 使用以下命令插入数据: ``` put 'table_name', 'row_key', 'column_family:column_name', 'value' ``` 其中,table_name是表名,row_key是行键,column_family是列族名,column_name是列名,value是值。 4. 查询数据 使用以下命令查询数据: ``` get 'table_name', 'row_key' ``` 其中,table_name是表名,row_key是行键。 5. 删除数据 使用以下命令删除数据: ``` delete 'table_name', 'row_key', 'column_family:column_name' ``` 其中,table_name是表名,row_key是行键,column_family是列族名,column_name是列名。 以上是一些常用的HBase Shell操作,还有其他更多的操作可以参考HBase官方文档。 ### 回答2: HBase是一个分布式的NoSQL数据库,支持非常大的数据表以及高速写入和读取操作。为了与HBase进行交互,用户可以使用HBase shell,它是一个命令行接口,可以用来执行各种HBase操作。接下来,我们将探讨HBase shell的相关操作。 首先,要开启HBase shell,需要进入HBase安装目录,然后输入命令"hbase shell"。这时,你可以开始在shell中执行各种HBase操作HBase shell中有一个非常有用的命令“help”,可以列出所有可用的命令。在命令提示符下输入“help”即可查看命令列表。有些命令需要传递参数,你可以使用“help [命令名称]” 来查看命令使用方式。 一个常用的操作是创建表。 在HBase shell中,使用“create”命令来创建表。命令语法为“create '表名', '列族1','列族2', ... , '列族n'”。例如,要创建一个名为“mytable”的表,有3个列族“f1”、“f2”和“f3”,可以使用命令:“create 'mytable', 'f1','f2','f3'”。 另一个常用的操作是向表中添加数据。在HBase shell中,可以使用“put”命令将数据添加到表中。命令语法是“put '表名', '行键', '列族:列名', '值'”。例如,要将值为“ABC”的数据添加到“mytable”表中,行键为“row1”,列族为“f1”,列名为“column1”,可以使用命令:“put 'mytable', 'row1', 'f1:column1', 'ABC'”。 HBase shell还支持查询表中的数据,可以使用“scan”命令查找表中所有的行和列。例如,使用“scan 'mytable'” 命令将显示所有“mytable”表中的行数据。 除了常用的操作HBase shell还有其他有用的功能,比如可以删除表、删除行、删除列等。使用HBase shell,可以轻松地对HBase数据库进行管理和操作,是一个非常实用的工具。 ### 回答3: Hbase是一个NoSQL数据库,它的底层数据存储结构是基于Hadoop的分布式文件系统HDFS。通过使用HbaseShell命令,我们可以进行大部分的数据操作,包括创建和删除表,插入和删除数据等等。在这里,我们将重点介绍一些常用的Hbase Shell操作。 1、创建表: 在Hbase中,表是指由行和列组成的数据结构,可以使用create命令创建一个Hbase表。例如,如果我们要创建一个名为student的表,则可以输入以下命令: create 'student','info','score' 这个命令Hbase中创建了一个名为student的表,有两个列族,分别是info和score。 2、删除表: 使用drop命令删除一个Hbase表。例如,如果我们要删除名为student的表,输入以下命令: disable 'student' drop 'student' 先禁用表,然后再删除表,这样可以避免误删数据。 3、插入数据: 使用put命令插入一行数据到Hbase表。例如,如果我们要插入一个名为Tom的学生的数据,则可以输入以下命令: put 'student','001','info:name','Tom' put 'student','001','info:gender','male' put 'student','001','score:math','90' put 'student','001','score:english','80' 这个命令向student表中插入了一行数据,其中001为行键,info:name,info:gender,score:math,score:english为列名,Tom,male,90,80为值。 4、删除数据: 使用delete命令删除某行中的一列或整行数据。例如,如果我们要删除名为Tom的学生的成绩数据,则可以输入以下命令: delete 'student','001','score:math' delete 'student','001','score:english' 这个命令将student表中001行的score列族下的math和english列删除了。 以上是Hbase Shell中部分常用的操作。除此之外,还有其他命令,例如scan,get等,可通过官方文档或相关资料了解。Hbase Shell操作非常简单易用,使数据操作变得快速和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值