我们正在使用来自spark(1.5.2)的scala代码运行作业,该作业连接到cassandra。新的saprk-cassandra-connector(1.5)依赖于cassandra-driver-core-2.2.0-RC3。
在2.2.0-RC3中删除的DataType序列化/反序列化方法。
序列化/反序列化的替代方法是什么?
13: error: value serialize is not a member of com.datastax.driver.core.DataType.CollectionType
[ERROR] implicit def ListString2ByteBuffer(list : List[String]): ByteBuffer =
DataType.list(DataType.text()).serialize(list.asJava, ProtocolVersion.NEWEST_SUPPORTED);
答案 0 :(得分:0)
请参阅:Upgrade guide
“DataType没有更多对TypeCodec的引用,因此已经删除了处理数据类型的序列化和反序列化的方法......现在必须直接在TypeCodec上调用这些方法。”
要获得TypeCodec,您可以使用类似的东西:
CodecRegistry.DEFAULT_INSTANCE.codecFor(myDateType)