1

我需要在这些类型的每一列中创建 3 个具有复合名称的列族

  1. Col Family 1 需要 UTF8 和 byte[]
  2. Col Family 2 需要 BigDecimal 和 byte[]
  3. Col Family 3 需要 BigInteger 和 byte[]

如何在 astyanax 中创建列族。我看到一个 setComparatorType(String) 但我希望比较器是 UTF8、BigDecimal 或 BigInteger(即复合键的第一部分)......我不在乎 byte[] 的顺序是什么,这样可以是随机的......真的不在乎。

另外,我是否需要在 astyanax 的 ColumnFamilyDefinition 对象上设置任何其他内容才能创建此列族?

另外,我看到了将值与自创建的带注释的复合类型一起放置的示例。我假设我只是调用 colMutation.putColumn(compositeTypeInst, value, theTime) 将其放入 cassandra?

谢谢,院长

4

1 回答 1

1

啊,实际上确实有效,复杂的异常来自于持久保存复合材料。列族的创建使用效果很好

    ColumnFamilyDefinition def = cluster.makeColumnFamilyDefinition()
            .setName(colFamily)
            .setKeyspace(keyspace.getKeyspaceName())
                        .setComparatorType("CompositeType(UTF8Type, BytesType)");
于 2012-07-31T23:58:56.213 回答