3

你好,

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

我装了???我不知道该怎么做:

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

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

如何解决这个问题?

谢谢你。

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

4

2 回答 2

6

我们通过模板方法模式提供任意类型。查看测试用例: 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-%285-minutes%29

于 2011-06-14T18:19:42.613 回答
5

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

于 2011-06-04T01:42:06.483 回答