Datastax cassandra核心驱动程序DataType序列化/反序列化方法的替代方法是什么

时间:2015-12-08 12:23:01

标签: scala datastax datastax-java-driver spark-cassandra-connector

我们正在使用来自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);

1 个答案:

答案 0 :(得分:0)

请参阅:Upgrade guide

“DataType没有更多对TypeCodec的引用,因此已经删除了处理数据类型的序列化和反序列化的方法......现在必须直接在TypeCodec上调用这些方法。”

要获得TypeCodec,您可以使用类似的东西:

CodecRegistry.DEFAULT_INSTANCE.codecFor(myDateType)