hbase查看表结构_HBase语法

本文详细介绍了HBase的DDL语法,包括帮助命令、命名空间操作、表的相关命令,以及DML语法中的put、scan、get、数据修改和删除等操作,帮助读者深入理解HBase的数据管理。
摘要由CSDN通过智能技术生成

一、HBase的DDL语法


1.    help


①help :查看所有的hbase的shell命令

②help 'cmd' :寻求指定命令的使用方法

   e.g.

   help 'create_namespace'

hbase(main):012:0> help 'create_namespace'Create namespace; pass namespace name,and optionally a dictionary of namespace configuration.Examples:  hbase> create_namespace 'ns1'  hbase> create_namespace 'ns1', {
    'PROPERTY_NAME'=>'PROPERTY_VALUE'}

③namespace :命名空间,理解为Java中的包

   hbase中的表看成是Java中的类

   换句话说,namespace就是保存表的一个逻辑上的路径

2.    namespace

2.1    namespace的常用操作命令

alter_namespace

修改命名空间的属性
create_namespace 创建命名空间
describe_namespace 查看命名空间的结构
drop_namespace 删除命名空间
list_namespace 查看HBase中所有的命名空间
list_namespace_tables 查看指定的命名空间中的所有表

2.2    list_namespace

hbase(main):001:0> list_namespaceNAMESPACE                                                                                default                                                                                  hbase                                                                                    2 row(s) in 0.1800 seconds

若不指定命名空间,所有的表都创建在default下面

hbase(main):002:0> help 'list_namespace'List all namespaces in hbase. Optional regular expression parameter couldbe used to filter the output. Examples:  hbase> list_namespace  hbase> list_namespace 'abc.*' hbase(main):003:0> list_namespace 'hbase'NAMESPACE                                                                                hbase                                                                                    1 row(s) in 0.0170 secondshbase(main):004:0> list_namespace 'h.*'NAMESPACE                                                                                hbase                                                                                    1 row(s) in 0.0090 secondshbase(main):005:0> list_namespace '^d'NAMESPACE                                                                                default                                                                                  1 row(s) in 0.0140 seconds

2.3    create_namespace

hbase(main):006:0> create_namespace 'ns1'0 row(s) in 0.8890 secondshbase(main):007:0> list_namespaceNAMESPACE                                                                                default                                                                                  hbase                                                                                    ns1                                                                                      3 row(s) in 0.0140 seconds

2.4    describe_namespace

hbase(main):008:0> describe_namespace 'ns1'DESCRIPTION                                                                              {
    NAME => 'ns1'}                                                                          1 row(s) in 0.0130 secondshbase(main):009:0> create_namespace 'ns2',{
    'name'=>'rock'}0 row(s) in 0.8690 secondshbase(main):010:0> describe_namespace 'ns2'DESCRIPTION                                                                              {
    NAME => 'ns2', name => 'rock'}                                                          1 row(s) in 0.0030 seconds

2.5    alter_namespace

修改namespace的属性

hbase(main):011:0> help 'alter_namespace'Alter namespace properties.To add/modify a property:  hbase> alter_namespace 'ns1', {
    METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}To delete a property:  hbase> alter_namespace 'ns1', {
    METHOD => 'unset', NAME=>'PROPERTY_NAME'}  e.g.# 为'ns2'设置属性hbase(main):012:0> alter_namespace 'ns2',{
    METHOD => 'set','name'=>'xiaoliu'}0 row(s) in 0.6270 secondshbase(main):013:0> describe_namespace 'ns2'DESCRIPTION                                                                              {
    NAME =>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值