Hbase之命令



-- 查询数据量  
hbase org.apache.hadoop.hbase.mapreduce.RowCounter '{namespaceName:tablename}'  
count '{namespaceName:tablename}'  
-- 表结构查询  
describe "{namespaceName:tablename}"  
-- 查看hbase的所有命名空间  
list_namespace  
-- 修改命名空间  
alter_namespace 'ns',{NETHOD => 'set' 'PROPERTY_NAME' => 'PROPERTY_VALUE'}  
-- 创建命名空间  
create_namespace 'test'  
-- 查看namespace信息  
describe_namespace 'test'  
-- 列出所有namespace  
list_namespace  
-- 列出指定命名空间下面的表  
list_namespace_tables 'namespaceName'  
-- 删除namespace  
drop_namespace 'test'  
-- 修改namespace信息  
alter_namespace 'test',{METHOD => "set","author" => "name","email" => "emailName"} // 添加属性  
alter_namespace 'test',{METHOD => "unset", NAME => "propertyName"} //删除属性  
-- 查看namespace下的表  
list_namespace_tables 'test'  
-- 删除表  
enable 'SG_UDS.uds_file'  
disable 'SG_UDS.uds_file'  
drop 'SG_UDS.uds_file'  
-- 查看表状态是否正常  
hbase hbck 表名  
-- 修复表  
hbase hbck --repair '表名'  
-- 启用表  
enable '表名'  
-- 查看表是否正常启用  
is_enabled '表名'  
-- 制作快照  
snapshot 'uds_test','uds_test_kz'  
-- 克隆快照为新的名字  
clone_snapshot 'uds_test_kz','uds_test_bak'  
-- 删除快照  
delete_snapshot 'uds_test_kz'  
-- 遍历数据  
scan '{namespaceName:tablename}',{LIMIT=>100}  
scan '{namespaceName:tablename}', {COLUMNS => ['DATA:60600079465'],STARTROW => 'SN.10743.02142018000000.PAP_R',STOPROW => 'SN.10743.02192018000000.PAP_R'}  
echo "scan '{namespaceName:tablename}', {COLUMNS => ['DATA:12066893'],STARTROW => 'SN.2500059406.01162018000000.PAP_R',STOPROW => 'SN.2500059406.01302018240000.PAP_R'} " | hbase shell > /1/test0330-30.log 

-- 导出Hbase数据到本地
hbase org.apache.hadoop.hbase.mapreduce.Driver export {tableNmae} {local_inpath}