Hadoop 如何获取hbase行的所有版本

Hadoop 如何获取hbase行的所有版本,hadoop,hbase,Hadoop,Hbase,我试图在hbase中执行以下命令: 它只返回行的最后一个版本。 您知道如何通过命令shell和java代码获得row的所有版本吗? 谢谢 我想你错过了那里的机会。。命令应该是这样的: scan 'emp', {VERSIONS=>8} 即使缺少逗号,HBase也会抛出一个错误: SyntaxError: (hbase):16: syntax error, unexpected tLCURLY 我试着模拟一个你的场景,得到了所有的结果。请在下面找到它们 hbase(main):010:0

我试图在hbase中执行以下命令:

它只返回行的最后一个版本。 您知道如何通过命令shell和java代码获得row的所有版本吗?
谢谢

我想你错过了那里的机会。。命令应该是这样的:

scan 'emp', {VERSIONS=>8}
即使缺少逗号,HBase也会抛出一个错误:

SyntaxError: (hbase):16: syntax error, unexpected tLCURLY
我试着模拟一个你的场景,得到了所有的结果。请在下面找到它们

hbase(main):010:0> put 'emp', '1', 'personal_data:name', 'Ajay'
0 row(s) in 0.0220 seconds
hbase(main):012:0> put 'emp', '1', 'personal_data:name', 'Vijay'
0 row(s) in 0.0140 seconds
hbase(main):014:0> put 'emp', '1', 'personal_data:name', 'Ceema'
0 row(s) in 0.0070 seconds

hbase(main):017:0> scan 'emp', {VERSIONS=>3}
ROW                                        COLUMN+CELL
 1                                         column=personal_data:name, timestamp=1472651320449, value=Ceema
 1                                         column=personal_data:name, timestamp=1472651313396, value=Vijay
 1                                         column=personal_data:name, timestamp=1472651300718, value=Ajay
1 row(s) in 0.0220 seconds
hbase(main):010:0> put 'emp', '1', 'personal_data:name', 'Ajay'
0 row(s) in 0.0220 seconds
hbase(main):012:0> put 'emp', '1', 'personal_data:name', 'Vijay'
0 row(s) in 0.0140 seconds
hbase(main):014:0> put 'emp', '1', 'personal_data:name', 'Ceema'
0 row(s) in 0.0070 seconds

hbase(main):017:0> scan 'emp', {VERSIONS=>3}
ROW                                        COLUMN+CELL
 1                                         column=personal_data:name, timestamp=1472651320449, value=Ceema
 1                                         column=personal_data:name, timestamp=1472651313396, value=Vijay
 1                                         column=personal_data:name, timestamp=1472651300718, value=Ajay
1 row(s) in 0.0220 seconds