首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hbase GET命令始终返回0行

Hbase GET命令始终返回0行
EN

Stack Overflow用户
提问于 2015-05-09 08:27:07
回答 1查看 1.2K关注 0票数 0

我几天前在Hadoop2.5上安装了Hbase 1.0.1,我的问题是Get命令不会返回任何行。我尝试使用不同的表,通过shell或API ...什么都没有

如果你对此有任何想法,请与我分享。

代码语言:javascript
复制
hbase(main):020:0> get 'teste', 'camp:name'
COLUMN                   CELL                                                               
0 row(s) in 0.0930 seconds

hbase(main):021:0> scan 'teste'
ROW                      COLUMN+CELL                                                        
 1                       column=camp:nume, timestamp=1431128619811, value=David             
1 row(s) in 0.1720 seconds
EN

回答 1

Stack Overflow用户

发布于 2015-05-09 14:46:52

这是因为您缺少行键,并且它认为您得到的是不存在的“camp:nume”行。

使用此命令可获取第1行中的所有列:

代码语言:javascript
复制
hbase(main):020:0> get 'teste', '1'

使用此命令从第1行获取'camp:nume‘列:

代码语言:javascript
复制
hbase(main):020:0> get 'teste', '1', 'camp:nume'

仅供参考,在HBase外壳中,您可以运行一个不带参数的简单命令来查看帮助:

代码语言:javascript
复制
hbase(main):005:0> get

ERROR: wrong number of arguments (0 for 2)

Here is some help for this command:
Get row or cell contents; pass table name, row, and optionally
a dictionary of column(s), timestamp, timerange and versions. Examples:

  hbase> get 't1', 'r1'
  hbase> get 't1', 'r1', {TIMERANGE => [ts1, ts2]}
  hbase> get 't1', 'r1', {COLUMN => 'c1'}
  hbase> get 't1', 'r1', {COLUMN => ['c1', 'c2', 'c3']}
  hbase> get 't1', 'r1', {COLUMN => 'c1', TIMESTAMP => ts1}
  hbase> get 't1', 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}
  hbase> get 't1', 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4}
  hbase> get 't1', 'r1', 'c1'
  hbase> get 't1', 'r1', 'c1', 'c2'
  hbase> get 't1', 'r1', ['c1', 'c2']

The same commands also can be run on a reference to a table (obtained via get_table or
 create_table). Suppose you had a reference t to table 't1', the corresponding commands would be:

  hbase> t.get 'r1'
  hbase> t.get 'r1', {TIMERANGE => [ts1, ts2]}
  hbase> t.get 'r1', {COLUMN => 'c1'}
  hbase> t.get 'r1', {COLUMN => ['c1', 'c2', 'c3']}
  hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1}
  hbase> t.get 'r1', {COLUMN => 'c1', TIMERANGE => [ts1, ts2], VERSIONS => 4}
  hbase> t.get 'r1', {COLUMN => 'c1', TIMESTAMP => ts1, VERSIONS => 4}
  hbase> t.get 'r1', 'c1'
  hbase> t.get 'r1', 'c1', 'c2'
  hbase> t.get 'r1', ['c1', 'c2']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30134687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档