如何获取hbase行的所有版本
How to get all the version of hbase row
我正在尝试在 hbase 中执行以下命令:
scan 'testLastVersion' {VERSIONS=>8}
它 return 只是该行的最后一个版本。
你知道如何通过命令 shell 和代码 java 获取行的所有版本吗?
谢谢!
我认为你在那里漏掉了','..命令应该是这样的:
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 中执行以下命令:
scan 'testLastVersion' {VERSIONS=>8}
它 return 只是该行的最后一个版本。
你知道如何通过命令 shell 和代码 java 获取行的所有版本吗?
谢谢!
我认为你在那里漏掉了','..命令应该是这样的:
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