由于擔心這麼好的文章可能被删除等原因,所有一下基本都複制内容過來
1、環境、安裝包等
JDK1.8.0_192(下載下傳位址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html,賬号:[email protected]密碼:OracleTest1234)
hadoop-2.7.3(下載下傳位址:https://archive.apache.org/dist/hadoop/core/hadoop-2.7.3/hadoop-2.7.3.tar.gz)
hbase-2.3.3(下載下傳位址:https://mirror.bit.edu.cn/apache/hbase/2.3.3/hbase-2.3.3-bin.tar.gz)
hadooponwindows-master(下載下傳位址:https://github.com/sardetushar/hadooponwindows/archive/master.zip)
提示:.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回車
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.
【hbase】【windows】安裝及啟動
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下就可以了
<dependency>
<groupId>org.apache.htrace</groupId>
<artifactId>htrace-core4</artifactId>
<version>4.0.1-incubating</version>
</dependency>
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 class org.fusesource.jansi.internal.Kernel32
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.11</version>
</dependency>
同樣把這個包放到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 '表名'