HBase setMaxVersions java API 不起作用

HBase setMaxVersions java API doesn't work

我有一个问题: 当我执行时,使用 eclipse 霓虹灯:

HTableDescriptor descriptor = new HTableDescriptor(TableName.valueOf("shoppingcart"));
HColumnDescriptor cd = new HColumnDescriptor(Bytes.toBytes("items"));
cd.setMaxVersions(4);

hbase 没有变化shell。如果我执行:

decribe 'shoppingcart', 

它 returns 版本:3

这是我的 java 代码。那是假的吗?或者,我是否误解了 HBase 的功能?

HColumnDescriptor 上的更新不会传播到 HBase 服务器。添加这些行:

HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
hBaseAdmin.modifyTable("shoppingcart", descriptor);