我一直在嘗試使用下面一組行創建索引。如何以編程方式在Cassandra Hector API中創建二級索引
KeyspaceDefinition fromCluster = cluster.describeKeyspace(KEYSPACE);
ColumnFamilyDefinition cfDef = fromCluster.getCfDefs().get(0);
BasicColumnFamilyDefinition columnFamilyDefinition = newBasicColumnFamilyDefinition(cfDef);
BasicColumnDefinition columnDefinition = new BasicColumnDefinition();
columnDefinition.setName(StringSerializer.get().toByteBuffer("A_NO"));
columnDefinition.setIndexName("A_NO_idx");
columnDefinition.setIndexType(ColumnIndexType.KEYS);
columnDefinition.setValidationClass(ComparatorType.UTF8TYPE.getClassName());
columnFamilyDefinition.addColumnDefinition(columnDefinition);
但我無法這樣做。實際上,我動態地將數據存儲在列中,以及動態創建這些列,之後爲了更好的查詢目的,我試圖將索引放在某些特定的列上。任何建議請如何做到這一點。
嗯,我已經想出瞭如何做到這一點。 – abhi 2012-04-21 05:20:18