Hbase表未显示任何版本控制
我正在使用Cloudera Quick Start VM并在其上运行hbase。以下是我的疑问:Hbase表未显示任何版本控制,hbase,Hbase,我正在使用Cloudera Quick Start VM并在其上运行hbase。以下是我的疑问: hbase(main):009:0> create 'test', 'cf' 0 row(s) in 0.4500 seconds => Hbase::Table - test hbase(main):010:0> put 'test', 'row3', 'cf:c', 'value3' 0 row(s) in 0.1950 seconds hbase(main):011:0&
hbase(main):009:0> create 'test', 'cf'
0 row(s) in 0.4500 seconds
=> Hbase::Table - test
hbase(main):010:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.1950 seconds
hbase(main):011:0> put 'test', 'row3', 'cf:c', 'value4'
0 row(s) in 0.0580 seconds
hbase(main):012:0> scan 'test'
ROW COLUMN+CELL
row3 column=cf:c, timestamp=1414148485533, value=value4
1 row(s) in 0.0420 seconds
hbase(main):013:0> scan 'test', {VERSIONS => 3}
ROW COLUMN+CELL
row3 column=cf:c, timestamp=1414148485533, value=value4
1 row(s) in 0.0370 seconds
hbase(main):014:0> get 'test', 'row3', {COLUMN => 'cf:c', VERSIONS => 3}
COLUMN CELL
cf:c timestamp=1414148485533, value=value4
1 row(s) in 0.0230 seconds
它应该显示行3的两个版本,但后面的值覆盖了前面的值。我不知道为什么没有显示版本。创建HBase表时,请指定要存储的版本数 在您的情况下,您可以执行以下操作:
create'test',{NAME=>'cf',VERSIONS=>3}
创建HBase表时,指定要存储的版本数
在您的情况下,您可以执行以下操作:
create'test',{NAME=>'cf',VERSIONS=>3}
hbase(main):008:0>扫描'test',{VERSIONS=>3}行列+单元格行1列=cf:c,时间戳=1414512356779,value=val2 row1 column=cf:c,时间戳=1414512350121,value=val1行在0.0400秒中,如果您想查看表设置为存储多少个版本,可以执行descripe“[table name]”,您将看到部分响应为versions=>1或使用.hbase(main):008:0>扫描'test',{versions=>3}行列+单元格行1列=cf:c,时间戳=1414512356779,值=val2行1列=cf:c,timestamp=1414512350121,value=val1 0.0400秒1行如果要查看表设置为存储多少版本,可以执行descripe'[table name]'您将看到部分响应是VERSIONS=>'1'或创建表时使用的任何内容。