HBase基础操作

一、插入:

1>给表添加记录

语法:put <table>,<rowkey>,<family:column>,<value>,<timestamp>

示例:put 't1','rowkey001','f1:col1','value01'

二、删除:

1>删除行中的某个列值

语法:delete <table>, <rowkey>, <family:column> , <timestamp>,必须指定列名

示例:delete 'User', 'row1', 'info:age'

2>删除行

语法:deleteall <table>, <rowkey>, <family:column> , <timestamp>,可以不指定列名,删除整行数据

示例:deleteall 'User', 'row2'

3>删除表中的所有数据

语法:truncate <table> 其具体过程是:disable table -> drop table -> create table

示例:truncate 'User'

4>表修改之删除指定的列族

示例:alter 'User', 'delete' => 'info'

三、查询:

1>查询某行记录(某一列值/所有列值)

语法:get <table>,<rowkey>,[<family:column>,....]

示例:

get 'User', 'row3', 'info:sex'

get 'User', 'row1', {COLUMN => 'info:name'}

get 'User', 'row2'

2>扫描表(扫描所有/扫描范围,还可以添加TIMERANGE和FITLER等高级功能)

语法:scan <table>, {COLUMNS => [ <family:column>,.... ], LIMIT => num}

示例:

scan 'User'

scan 'User', {LIMIT => 2}

scan 'User', {STARTROW => 'row2', ENDROW => 'row2'}

3>查询表中的数据行数

语法:count <table>, {INTERVAL => intervalNum, CACHE => cacheNum}

示例:

count 'User'

count 't1', {INTERVAL => 100, CACHE => 500}

posted @ 2018-06-12 10:56  章三丰  阅读(144)  评论(0编辑  收藏  举报