hbase基础命令

作者: scottzcw | 来源:发表于2018-08-07 13:48 被阅读30次

    1)查看有哪些表hbase(main)> list2)创建表# 语法:create , {NAME =>, VERSIONS =>}

    # 例如:创建表t1,有两个family name:f1,f2,且版本数均为2

    hbase(main)> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}

    3)删除表

    分两步:首先disable,然后drop

    例如:删除表t1

    hbase(main)> disable 't1'

    hbase(main)> drop 't1'

    4)查看表的结构

    # 语法:describe

    # 例如:查看表t1的结构hbase(main)> describe 't1'5)修改表结构修改表结构必须先disable# 语法:alter 't1', {NAME => 'f1'}, {NAME => 'f2', METHOD => 'delete'}# 例如:修改表test1的cf的TTL为180天hbase(main)> disable 'test1'hbase(main)> alter 'test1',{NAME=>'body',TTL=>'15552000'},{NAME=>'meta', TTL=>'15552000'}hbase(main)> enable 'test1'1)添加数据# 语法:put

    ,,,,# 例如:给表t1的添加一行记录:rowkey是rowkey001,family name:f1,column name:col1,value:value01,timestamp:系统默认

    hbase(main)> put 't1','rowkey001','f1:col1','value01'

    用法比较单一。

    2)查询数据

    a)查询某行记录

    # 语法:get

    ,,[,....]

    # 例如:查询表t1,rowkey001中的f1下的col1的值

    hbase(main)> get 't1','rowkey001', 'f1:col1'

    # 或者:

    hbase(main)> get 't1','rowkey001', {COLUMN=>'f1:col1'}

    # 查询表t1,rowke002中的f1下的所有列值

    hbase(main)> get 't1','rowkey001'

    b)扫描表

    # 语法:scan

    , {COLUMNS => [,.... ], LIMIT => num}

    # 另外,还可以添加STARTROW、TIMERANGE和FITLER等高级功能

    # 例如:扫描表t1的前5条数据

    hbase(main)> scan 't1',{LIMIT=>5}

    get 't1','f1',{COLUMN=>'f1',VERSIONS=>10} 

    c)查询表中的数据行数

    # 语法:count

    , {INTERVAL => intervalNum, CACHE => cacheNum}# INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度# 例如,查询表t1中的行数,每100条显示一次,缓存区为500hbase(main)> count 't1', {INTERVAL => 100, CACHE => 500}3)删除数据a )删除行中的某个列值# 语法:delete

    ,,,,必须指定列名

    # 例如:删除表t1,rowkey001中的f1:col1的数据

    hbase(main)> delete 't1','rowkey001','f1:col1'

    注:将删除改行f1:col1列所有版本的数据

    b )删除行

    # 语法:deleteall

    ,,,,可以不指定列名,删除整行数据

    # 例如:删除表t1,rowk001的数据

    hbase(main)> deleteall 't1','rowkey001'

    c)删除表中的所有数据

    # 语法: truncate

    # 其具体过程是:disable table -> drop table -> create table# 例如:删除表t1的所有数据hbase(main)> truncate 't1'

    相关文章

      网友评论

        本文标题:hbase基础命令

        本文链接:https://www.haomeiwen.com/subject/veoovftx.html