欢迎回家
我们一直在改变

HBase DML

1、put:插入数据

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

例示:put ‘product’,’rowkey001′, ‘computer:name’, ‘ThinkPad E550’

再次插入数据:put’product’, ‘rowkey001’, ‘computer:price’, 4199

描述:给表’product’的添加一行记录:rowkey是’rowkey001’,family name:’computer’,column name:’name’,value:’ThinkPad E550’,timestamp:系统默认

插入两条数据,实际上添加了两列,返回还是一条数据

2、scan:扫描表

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

    Hbase存储数据是以二进制形式保存的,读取是没有问题的

   例示:scan ‘product’

3、get:查询数据

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

   查询表product,rowkey001中的computer下的cell的值

   例示:get ‘product’, ‘rowkey001’

   例示:get’product’,’rowkey001′,{COLUMN=>’computer:name’}

4、count:查询表中的数据行数

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

INTERVAL设置多少行显示一次及对应的rowkey,默认1000;CACHE每次去取的缓存区大小,默认是10,调整该参数可提高查询速度

描述,查询表product中的行数,每100条显示一次,缓存区为500

例示:

count 'product'

count 'product', {INTERVAL=> 10, CACHE => 1000}

5、delete:删除行中的某个列值

语法:delete ,, , ,必须指定列名

描述:删除表product,rowkey001中的computer:name的数据

例示:

delete 'product','rowkey001', 'computer:name'

6、deleteall:删除行中的某个列值

语法:deleteall, , , ,可以不指定列名,删除整行数据

描述:删除表product,rowkey001的数据

例示:

deleteall 'product','rowkey001'

7、truncate:删除表中的所有数据

   语法:truncate<table>

   描述:删除表product中所有的数据

   例示:

    truncate  ‘product’

原文链接:https://blog.csdn.net/yuan_xw/article/details/51560085

赞(0)
未经允许不得转载:91coding » HBase DML
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

立即登录   注册

91CODING 小白轻松上手,大牛稳健进步

关于我们免责声明