参考⽂章:
由于担⼼这么好的⽂章可能被删除等原因,所有⼀下基本都复制内容过来
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下就可以了
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
同样把这个包放到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 '表名'
因篇幅问题不能全部显示,请点此查看更多更全内容