Cassandra and Hector = MultiGetSliceQuery, with Column-Values of various different types?
你好,
我不明白,如何用 hector 查询 cassandra,但是返回的列值不是一种类型,而是多种类型:
我输入了????我不知道该怎么办:
1 |
例如,如果我所有的列值都是字符串类型,我会输入字符串。但是我在一行中有不同的字符串,整数和字节[]。所以我必须传入一个以上的序列化器。
如何解决这个问题?
谢谢。
(可以创建 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 的列。