栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hbase配置文件详解(hbase权威指南)

hbase配置文件详解(hbase权威指南)

配置安装:

前提:Hadoop集群正常启动( Hadoop2.7.7安装详细 )、(MySQL在线安装详细)(Java)等 ,

安装包请自行下载上传并解压(下载地址: https://hbase.apache.org/downloads.html )。

1、解压Hbase,并修改文件夹名。

2、修改配置:

首先 进入到配置所在目录(命令 “ cd /opt/hbase-1.2.11/conf ”),

找到 hbase-site.xml 、 hbase-env.sh 、 regionservers 文件并进行修改:

(1)、在 regionservers 文件夹中编写如下内容:

master

slave1

slave2

(2)、在 hbase-site.xml 文件内添加如下内容:

hbase.tmp.dir

/var/hbase

hbase.rootdir

hdfs://master:9000/hbase

hbase.cluster.distributed

true

hbase.zookeeper.quorum

master,slave1,slave2

hbase.zookeeper.property.dataDir

/usr/local/src/zookeeper

hbase.master.info.port

60010

(3)、修改hbase-env.sh文件:

在27行添加下方自己的代码路径

export JAVA_HOME=/opt/jdk1.8.0

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

在131行将那一行释放开 (去掉#号)

最后将将修改好的三个文件覆盖回去替换掉原有的同名文件!

3、将 opt 下的 hbase-1.2.11 文件夹(已经配置好的)同样穿到 slave1、slave2 的 opt 目录下:

scp -r /opt/hbase-1.2.11/ root@slave1:/opt/

scp -r /opt/hbase-1.2.11/ root@slave1:/opt/

4、配置环境变量:

在 master 、 slave1 、 slave2 都要添加以下命令

vi /etc/profile

输入 i 进入编写模式

在最后添加如下内容:

export Hbase_HOME=/opt/hbase-1.2.11

export Hbase_CLASSPATH=$Hbase_HOME/conf

export Hbase_LOG_DIR=$Hbase_HOME/logs

export PATH=$PATH:$Hbase_HOME/bin

最后在三台电脑执行 source /etc/profile

将配置好的环境变量复制到其他节点: scp /etc/profile root@slave1:/etc/

5、测试是否成功(命令 “ hbase version ”):

出现如下图即可

6、启动 Hbase:

可先 cd /opt/hbase-1.2.11/bin 去到bin目录 而后 再 ./start-hbase.sh

7、查看是否成功(“ jpa ”)

如图 master、slave1、slave2

8、启动Hbase(命令 “ hbase shell ”)。

Hbase的使用:

1、创建表 必须指定列族:

create 'user','info'

user是表名 info 是列族名

2、使用 list 命令查看所有表:

list

3、查看表的结构信息:

descirbe/desc 表名

desc 'user'

4、禁止/解禁表:

disable 'user' 禁用user表

enable 'user' 启用user表

5、put 添加数据:

put 'user','row1','info:id','1001'

put 关键字 表示添加数据

user表名

row1 是rowkey

info:id 在列族info中加入1列叫id

再添加两条数据

put 'user','row2','info:name','hanliang'

put 'user','row3','info:age','30'

6、扫描表 查询表:

1.查询全部的数据:

scan 'user'

2.范围查询 :

(STARTROW 和 ENDROW 必须大写)

从row2开始的数据

scan 'user',{STARTROW => 'row2'}

scan 'user',{STARTROW => 'row2',ENDROW=>'row2'}

scan 'user',{STARTROW => 'row2',ENDROW=>'row3'}

7、根据rowkey查询:

查询 row2整行

get 'user','row2'

查询 row2中 列族 info中的name的值

get 'user','info:name'

8、删除数据 :

删除 user表中的 row1的 列族info的 age列的数据

delete 'user','row1','info:age'

删除整行

deleteall 'user','row2'

清空表中全部数据

truncate 'user'

9、统计语句:

count 'user'

10、删除表:

先 disable 表

disable 'user'

再 删除

drop 'user'

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/771861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号