关于 java:Cassandra 和 Hector = MultiGetSliceQuery,具有各种不同类型的列值?

Cassandra and Hector = MultiGetSliceQuery, with Column-Values of various different types?

你好,

我不明白,如何用 hector 查询 cassandra,但是返回的列值不是一种类型,而是多种类型:

我输入了????我不知道该怎么办:

1
MultigetSliceQuery<String, String, ??????> multigetSliceQuery = HFactory.createMultigetSliceQuery(keyspace, stringSerializer, stringSerializer, ???????);

例如,如果我所有的列值都是字符串类型,我会输入字符串。但是我在一行中有不同的字符串,整数和字节[]。所以我必须传入一个以上的序列化器。

如何解决这个问题?

谢谢。

(可以创建 hector 作为标签吗?我不允许这样做)


我们通过模板方法模式提供任意类型。见测试用例:
https://github.com/rantav/hector/blob/master/core/src/test/java/me/prettyprint/cassandra/service/template/ColumnFamilyTemplateTest.java

新的入门指南也应该很有帮助:
https://github.com/rantav/hector/wiki/Getting-started-(5 分钟)


您可以使用 ByteBufferSerializer,然后将 ByteBufferSerializer 返回的 ByteBuffers 作为参数转换为 StringSerializer 和 IntegerSerializer 以转换为 Strings 和 Integers 的列。