hbase shell 杂记
Posted walkersss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase shell 杂记相关的知识,希望对你有一定的参考价值。
规划:nn1.hadoop nn2.hadoop s1.hadoop s2.hadoop
ZK: nn1 nn2 s1
journalnode: nn1 nn2 s1
DataNode: nn1 nn2 s1 s2
NodeManager: nn1 nn2 s1 s2
NameNode: nn1 nn2
ResourceManager: s1 s2
zkfc : nn1 nn2
yum -y install svn ncurses-devel gcc* lzo-devel zlib-devel autoconf automake libtool cmake openssl-devel bzip2
启动顺序:
zkServer.sh start // nn1 nn2 s1
hadoop-daemon.sh start journalnode //nn1 nn2 s1
namenode(nn1.hadoop)节点进行格式化
hadoop namenode -format //nn1
cd /data
scp -r hadoopdata/ nn2.hadoop:$PWD
格式化zkfc //nn1
hdfs zkfc -formatZK
启动HDFS //nn1
start-dfs.sh 或者 hadoop-daemon.sh start namenode
nn2:
hadoop namenode -bootstrapStandby
hadoop-daemon.sh start namenode
s1/s2:
hadoop-daemon.sh start datanode
s2
start-yarn.sh //NodeManager
s1
yarn-daemon.sh start resourcemanager //resourcemanager
yarn-daemon.sh stop resourcemanager
nn1
start-yarn.sh
stop-yarn.sh
nn1 启动 mapreduce 任务历史服务器
mr-jobhistory-daemon.sh start historyserver
查看各主节点的状态
HDFS:
hdfs haadmin -getServiceState nn1
hdfs haadmin -getServiceState nn2
YARN:
yarn rmadmin -getServiceState rm1
yarn rmadmin -getServiceState rm2
hadoop-daemon.sh start namenode
hadoop-daemon.sh stop namenode
hadoop-daemon.sh start datanode
hadoop-daemon.sh stop datanode
创建目录
hdfs dfs -mkdir /hadoop/
上传文件
hadoop fs -put /opt/tools/CentOS-7-x86_64-Minimal-1908.iso /hadoop/
hadoop fs -ls /hadoop/
删除
hdfs dfs -rmr /hadoop/CentOS-7-x86_64-Minimal-1908.iso
http://192.168.80.166:50070
http://192.168.80.167:50070
http://192.168.80.166:19888/jobhistory
http://192.168.80.169:8088/cluster
Hbase mirroes
http://mirrors.hust.edu.cn/apache/hbase/
HBase 安装
https://www.cnblogs.com/qingyunzong/p/8668880.html
HBase介绍
https://www.cnblogs.com/qingyunzong/p/8665698.html
#HBase
export HBASE_HOME=/usr/local/hbase-1.3.6
export PATH=$PATH:$HBASE_HOME/bin
sudo chown -R hadoop:hadoop hbase-1.3.6
sudo ln -s hbase-1.3.6 hbase
http://192.168.80.166:16010/master-status
http://192.168.80.169:16000/master-status
手动启动 HBASE
hbase-daemon.sh start master
hbase-daemon.sh start regionserver
hbase help
help "create"
help "dml"
help "get"
help \'list\'
表的操作包括(创建create,查看表列表list。查看表的详细信息desc,删除表drop,清空表truncate,修改表的定义alter)
>create \'t1\', {NAME => \'f1\'}, {NAME => \'f2\'}, {NAME => \'f3\'}
创建:
>create \'myHbase\',{NAME => \'myCard\',VERSIONS => 5}
>list
查看结构
>desc \'myHbase\'
修改
>alter \'myHbase\', NAME => \'myInfo\'
删除
>alter \'myHbase\', NAME => \'myCard\', METHOD => \'delete\'
删除一个列簇
>alter \'myHbase\', \'delete\' => \'myCard\'
添加列簇hehe同时删除列簇myInfo
> alter \'myHbase\', {NAME => \'hehe\'}, {NAME => \'myInfo\', METHOD => \'delete\'}
清空
>truncate \'myHbase\'
删除表
>disable \'myHbase\'
> drop \'myHbase\'
HBase表中数据的操作
数据的操作(增put,删delete,查get + scan, 改==变相的增加)
>create \'user_info\',{NAME=>\'base_info\',VERSIONS=>3 },{NAME=>\'extra_info\',VERSIONS=>1 }
>put \'user_info\', \'user0001\', \'base_info:name\', \'zhangsan1\'
put \'user_info\', \'zhangsan_20150701_0001\', \'base_info:name\', \'zhangsan1\'
put \'user_info\', \'zhangsan_20150701_0002\', \'base_info:name\', \'zhangsan2\'
put \'user_info\', \'zhangsan_20150701_0003\', \'base_info:name\', \'zhangsan3\'
put \'user_info\', \'zhangsan_20150701_0004\', \'base_info:name\', \'zhangsan4\'
put \'user_info\', \'zhangsan_20150701_0005\', \'base_info:name\', \'zhangsan5\'
put \'user_info\', \'zhangsan_20150701_0006\', \'base_info:name\', \'zhangsan6\'
put \'user_info\', \'zhangsan_20150701_0007\', \'base_info:name\', \'zhangsan7\'
put \'user_info\', \'zhangsan_20150701_0008\', \'base_info:name\', \'zhangsan8\'
put \'user_info\', \'zhangsan_20150701_0001\', \'base_info:age\', \'21\'
put \'user_info\', \'zhangsan_20150701_0002\', \'base_info:age\', \'22\'
put \'user_info\', \'zhangsan_20150701_0003\', \'base_info:age\', \'23\'
put \'user_info\', \'zhangsan_20150701_0004\', \'base_info:age\', \'24\'
put \'user_info\', \'zhangsan_20150701_0005\', \'base_info:age\', \'25\'
put \'user_info\', \'zhangsan_20150701_0006\', \'base_info:age\', \'26\'
put \'user_info\', \'zhangsan_20150701_0007\', \'base_info:age\', \'27\'
put \'user_info\', \'zhangsan_20150701_0008\', \'base_info:age\', \'28\'
put \'user_info\', \'zhangsan_20150701_0001\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0002\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0003\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0004\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0005\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'zhangsan_20150701_0006\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'zhangsan_20150701_0007\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0001\', \'base_info:name\', \'baiyc1\'
put \'user_info\', \'baiyc_20150716_0002\', \'base_info:name\', \'baiyc2\'
put \'user_info\', \'baiyc_20150716_0003\', \'base_info:name\', \'baiyc3\'
put \'user_info\', \'baiyc_20150716_0004\', \'base_info:name\', \'baiyc4\'
put \'user_info\', \'baiyc_20150716_0005\', \'base_info:name\', \'baiyc5\'
put \'user_info\', \'baiyc_20150716_0006\', \'base_info:name\', \'baiyc6\'
put \'user_info\', \'baiyc_20150716_0007\', \'base_info:name\', \'baiyc7\'
put \'user_info\', \'baiyc_20150716_0008\', \'base_info:name\', \'baiyc8\'
put \'user_info\', \'baiyc_20150716_0001\', \'base_info:age\', \'21\'
put \'user_info\', \'baiyc_20150716_0002\', \'base_info:age\', \'22\'
put \'user_info\', \'baiyc_20150716_0003\', \'base_info:age\', \'23\'
put \'user_info\', \'baiyc_20150716_0004\', \'base_info:age\', \'24\'
put \'user_info\', \'baiyc_20150716_0005\', \'base_info:age\', \'25\'
put \'user_info\', \'baiyc_20150716_0006\', \'base_info:age\', \'26\'
put \'user_info\', \'baiyc_20150716_0007\', \'base_info:age\', \'27\'
put \'user_info\', \'baiyc_20150716_0008\', \'base_info:age\', \'28\'
put \'user_info\', \'baiyc_20150716_0001\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0002\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0003\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0004\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0005\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0006\', \'extra_info:Hobbies\', \'sport\'
put \'user_info\', \'baiyc_20150716_0007\', \'extra_info:Hobbies\', \'music\'
put \'user_info\', \'baiyc_20150716_0008\', \'extra_info:Hobbies\', \'sport\'
> get \'user_info\', \'user0001\'
> get \'user_info\', \'rk0001\', \'base_info\'
> scan \'user_info\'
> scan \'user_info\', {COLUMNS => \'base_info\'}
删除user_info表row key为rk0001,列标示符为base_info:name的数据
> delete \'user_info\', \'rk0001\', \'base_info:name\'
> scan \'user_info\', {COLUMNS => \'base_info\'}
HBase的API操作
https://www.cnblogs.com/qingyunzong/p/8671804.html
具体的jar的引入方式可以参考
http://www.cnblogs.com/qingyunzong/p/8623309.html
MapReduce操作Hbase
https://www.cnblogs.com/qingyunzong/p/8681490.html
HBase大牛博客
http://hbasefly.com
以上是关于hbase shell 杂记的主要内容,如果未能解决你的问题,请参考以下文章