2017-02-20 4 views
0

Ich habe ein Problem: wenn ich ausführen, mit Eclipse Neon:HBase setMaxVersions Java-API funktioniert nicht

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

Es gibt keine Änderung in hbase Shell. Wenn ich ausführen:

decribe 'shoppingcart', 

Es gibt VERSION: 3

Das ist mein Java-Code. Ist das falsch? Oder habe ich die HBase-Funktionalität falsch verstanden?

Antwort

0

Das Update auf HColumnDescriptor wird nicht auf den HBase-Server propagiert. Fügen Sie diese Zeilen hinzu:

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

Perfekt. Vielen Dank –

+0

@Noraettata gut, können Sie die Antwort dann akzeptieren – AdamSkywalker