一,配置环境变量
在etc/prifile中加入java环境变量及hbase环境变量:
#set java environment
JAVA_HOME=/usr/local/lhc/jdk1.8.0_111
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
#set hbase environment
export HBASE_HOME=/app/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin
二,hbase-site.xml配置
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///app/hbase-1.2.4/hbase-tmp</value>
</property>
</configuration>
三,使用hbase shell进行基本操作
HBase采用三维有序存储实现数据的有序存储,其三维指的是:rowkey(行主键),columnkey(columnFamily+qualifier),timestamp(时间戳)。HBase 的 Rowkey是数据行的唯一标识,必须通过它进行数据行访问,故在添加数据时,必须制定主键(Row Key)的值。
在添加数据时,HBase会自动为添加的数据添加一个时间戳,故在需要修改数据时,只需直接添加数据,HBase即会产生新的数据,而旧的数据依然会被保存,在进行查看操作时默认返回最新的数据版本,从而完成“改”操作。
[root@localhost bin]# hbase shell #进入shell输入
#创建student表
hbase(main):001:0> create 'student','Sname','Ssex','Sage','Sdept','course'
0 row(s) in 3.6780 seconds
#查看student表描述
hbase(main):003:0> describe 'student'
#存储一条数据
hbase(main):004:0> put 'student','Sname:','lhc'
#删除数据
# 在HBase中用delete以及deleteall命令进行删除数据操作,它们的区别是:1、delete用于删除一个数据,是put
反向操作;2、deleteall操作用于删除一行数据。
hbase(main):008:0> delete 'student','95001','Ssex'
hbase(main):011:0> deleteall 'student','95001'
#查看数据
# 1、get命令,用于查看表的某一行数据;2、scan命令用于查看某个表的全部数据
get 'student','95001'
scan 'student'