您的当前位置:首页【hbase】【windows】安装及启动

【hbase】【windows】安装及启动

2020-05-08 来源:飒榕旅游知识分享网
【hbase】【windows】安装及启动

参考⽂章:

由于担⼼这么好的⽂章可能被删除等原因,所有⼀下基本都复制内容过来

1、环境、安装包等

提⽰:.tar.gz⽂件如果常规解压软件解压不了,可以安装7z来解压

2、删除D:\\IT_Software\\HBase\\hadoop-2.7.3下的etc和bin。

3、将D:\\IT_Software\\HBase\\hadooponwindows-master⾥的etc和bin拷贝到D:\\IT_Software\\HBase\\hadoop-2.7.3\\下。

4、格式化namenode,命令窗⼝【win+R然后输⼊cmd回车再输⼊D: & cd

D:\\IT_Software\\HBase\\hadoop-2.7.3\\bin回车】进⼊到D:\\IT_Software\\HBase\\hadoop-2.7.3\\bin,然后输⼊命令hdfs namenode -format回车

5、启动hadoop,命令窗⼝【win+R然后输⼊cmd回车再输⼊D: & cd

D:\\IT_Software\\HBase\\hadoop-2.7.3\\sbin回车】进⼊到D:\\IT_Software\\HBase\\hadoop-2.7.3\\sbin,然后输⼊命令start-all.cmd回车

启动了4个窗⼝,namenode,datanode,yarn resourcemanager,yarn nodemanager.

6、⽂件修改,【D:\\IT_Software\\HBase\\hbase-2.3.3\\conf\\hbase-site.xml可修改也可不修改】,D:\\IT_Software\\HBase\\hbase-2.3.3\\conf\\hbase-env.cmd

【注意⾃⼰安装的路径】添加set JAVA_HOME=D:\\Program Files\\Java\\jdk1.8.0_192

7、启动hbase,命令窗⼝【win+R然后输⼊cmd回车再输⼊D: & cd

D:\\IT_Software\\HBase\\hbase-2.3.3\\bin回车】进⼊到D:\\IT_Software\\HBase\\hbase-2.3.3\\bin,输⼊命令start-hbase.cmd回车

如果报错org/apache/htrace/core/HTraceConfiguration

⽤这个包就好了,放到D:\\IT_Software\\HBase\\hbase-2.3.3\\lib下就可以了

org.apache.htrace htrace-core4 4.0.1-incubating

8、启动HBase Shell,命令窗⼝【win+R然后输⼊cmd回车再输⼊D: &

cd D:\\IT_Software\\HBase\\hbase-2.3.3\\bin回车】进⼊到D:\\IT_Software\\HBase\\hbase-2.3.3\\bin,输⼊命令hbase shell回车

如果启动报错java.lang.NoClassDefFoundError: Could not initialize classorg.fusesource.jansi.internal.Kernel32

org.fusesource.jansi jansi 1.11

同样把这个包放到D:\\IT_Software\\HBase\\hbase-2.3.3\\lib下,再重新启动

9、hbase常⽤命令

进⼊客户端 hbase shell

创建表和列族:create '表名','列族'例如:create 'test','cf'

添加列族:alter '表名',{NAME=>'列族'}添加列族:alter '表名','列族'

删除列族:alter '表名',{NAME=>'列族',METHOD=>'delete'}插⼊记录:put '表名','⾏名','列族:列名','值'例如:put 'test','row1','cf:a','value1'查询表:scan '表名'例如:scan 'test'

列出Hbase中存在的所有表:list查询表是否存在:exists '表名'

显⽰表相关的详细信息:describe '表名'

查询⾏:get '表名','⾏名'

查询⾏:scan '表名',{STARTROW=>'⾏名',ENDROW=>'⾏名'}

查询范围⾏:scan '表名',{STARTROW=>'开始⾏名',ENDROW=>'结束⾏名'}查询⾏的指定列:get '表名','⾏名',{COLUMN=>'列族:列名'}查询表前N⾏:scan '表名',{LIMIT=>N}查询表⾏总数:count '表名'

扫描某个列族:scan '表名', {COLUMNS => ['列族']}

查询列:scan '表名', {COLUMNS => ['列族:列名1', '列族:列名2']}例如:scan 'test', {COLUMNS => ['cf:a', 'cf:age']}使表有效:enable '表名'是否启⽤:is_enabled '表名'使表⽆效:disable '表名'是否⽆效:is_disabled '表名'

删除表:disable '表名';drop '表名'

因篇幅问题不能全部显示,请点此查看更多更全内容