【发布时间】:2012-05-01 16:39:16
【问题描述】:
我一直在尝试使用以下行创建索引。
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);
但我做不到。实际上,我动态地将数据存储在列中,并动态地创建这些列,之后为了更好的查询目的,我试图在某些特定列上放置索引。任何建议请如何做到这一点。
【问题讨论】:
-
好吧,我已经知道该怎么做。
标签: dynamic indexing cassandra hector