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

llmtgqce  于 2022-11-05  发布在  Cassandra
关注(0)|答案(1)|浏览(101)

我们正在使用scala代码运行spark(1.5.2)中的作业,它连接到cassandra。新的spark-cassandra-connector(1.5)依赖于cassandra-driver-core-2.2.0-RC 3。
2.2.0-RC 3中删除了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);
5t7ly7z5

5t7ly7z51#

请参阅:Upgrade guide
DataType不再引用TypeCodec,因此处理数据类型得序列化与反序列化得方法已被删除...现在必须直接在TypeCodec上调用这些方法.
要获得TypeCodec,您可以使用以下代码:

CodecRegistry.DEFAULT_INSTANCE.codecFor(myDateType)

相关问题