代码之家  ›  专栏  ›  技术社区  ›  Dean Hiller

astyanax如何使用compositecolumn创建柱族

  •  1
  • Dean Hiller  · 技术社区  · 12 年前

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

    1. 列族1需要UTF8和byte[]
    2. 列族2需要BigDecimal和byte[]
    3. 列族3需要BigInteger和byte[]

    如何在astyanax中创建柱族。我看到一个setComparatorType(String),但我希望比较器是UTF8、BigDecimal或BigInteger(即复合键的第一部分)。。。我不在乎字节[]的顺序,所以它可以是随机的。。。其实并不在乎。

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

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

    谢谢 院长

    1 回复  |  直到 12 年前
        1
  •  1
  •   Dean Hiller    12 年前

    啊,实际上这确实起了作用,复杂的异常是由于持久化了组合的保存。柱族的创建非常成功

        ColumnFamilyDefinition def = cluster.makeColumnFamilyDefinition()
                .setName(colFamily)
                .setKeyspace(keyspace.getKeyspaceName())
                            .setComparatorType("CompositeType(UTF8Type, BytesType)");
    
    推荐文章