定义表

create 建表

1
2
3
create '表名','列族名'

create '表名',{NAME=>'列族名',VERSION=>'',BLOCKCACHE=>'',BLOOMFILTER=>'',COMPRESSION=>''},{NAME=>'',属性=>'属性值'}

Describe 查看表的属性

1
describe '表名'

Disable 停用表

1
Disable '表名'

HBase删除表之前,首先要将其停用(disable),然后才能执行删除操作

1
Exists '表名'

alter 增/改一个列族

1
2
3
alter '表名','列族名'

alter'表名',{NAME='列族名',属性1=>属性值1,属性2=>属性值2},{NAME=>'列族名2',属性1=>属性值1,。。。}

​ 如果是不存在的列族,就是添加,如果是已存在的列族,就是修改属性

Alter允许的列族级别属性

  • BLOOMFILTER

  • COMPRESSION

  • TTL

  • BLOCKSIZE

  • BLOCKCACH

Alter允许的表级别属性

  • MAX_FILESIZE

  • READONLY

  • MEMSTORE_FLUSHSIZE

  • PRIORITY

alter 删除列族

1
alter'表名','delete'=>'列族名'

插入数据

put 插入数据

1
put'表名','行键名','列族名','列名'

Append 拼接数据

1
Append'表名','行键','列名','拼接值'

查看数据

scan 命令

  1. scan查看表中数据

    1
    scan 'tale_name'
  2. scan 指定行键范围

    1
    scan 'table_name',{STARTROW=>'a1',ENDROW=>'a5'}

    范围 左闭右开 [a1,a5)

  3. scan 指定最大返回行数量

    1
    scan 'table_name',{LIMIT=>num}
  4. scan 指定时间戳范围

    1
    scan 'table_name',{TIMERANGE=>[min,max]}
  5. scan 查看指定列信息

    1
    scan 'table_name',{COLUMN=>[列族1:列名1,列族2:列名2,...]}

get 命令

get 查看表中单元格的数据

1
get 'table_name','rowkey_name',{COLUMN,VERSIONS,TIMERANGE,FILTER}

get 查看多列的数据

1
get 'table_name','rowkey_name',{COLUMN=>[列族1:列名1,列族2:列名2,...]}

删除数据

delete 删除表中的数据

1
delete 'table_name',