当前位置: 首页 > 知识库问答 >
问题:

Spark kryo序列化寄存器数据类型[]

萧萧迟
2023-03-14

要强制spark使用kryo序列化,可以设置以下选项。克鲁约。需要注册。

如何注册组织。阿帕奇。火花sql。类型。数据类型[]?

Class is not registered: org.apache.spark.sql.types.DataType[]

这是抛出异常。但是尝试像class Of[org.apache.spark.sql.types.DataType[]]这样注册将不会编译

共有1个答案

郑博厚
2023-03-14

我对java和scala数组表示法感到困惑。

classOf[Array[org.apache.spark.sql.types.DataType]] 

是正确的注册。

尽管如此,这是一个spark内部类,应该已经由spark注册。

 类似资料:
  • 强制kryo序列化时失败,即使用以下配置启动火花时失败: 由于未注册RTreeNode类。到目前为止,一切顺利。 问题出现时尝试:-使用但不强制kryo:火花卡住/不继续操作-尝试注册类: 可通过以下方式固定: 但是, 编译失败,因为当尝试在命名空间中创建自定义kryo注册器以访问私有类时,我无法注册要触发的通用。 如何在不指定具体实现的情况下注册泛型类,或者在返回java序列化时防止spark陷

  • 数据序列化在 Redisson 中广泛地用于解编排在 Redis 服务器连接的网络上接收和发送的字节。 默认有多种流行的解编码器可用: Codec 类名 描述 org.redisson.codec.JsonJacksonCodec Jackson JSON codec. 默认 codec org.redisson.codec.CborJacksonCodec CBOR 二进制 json codec

  • 什么是数据序列化(Data Serialization)? 数据序列化(Data Serialization)用于将结构化数据转换为允许被分享或存储的格式,并且通过这种方式,数据的原始结构可以被恢复。在某些情况下,数据序列化的另一个次要目的是将序列化数据的尺寸最小化,从而最小化其对硬盘空间或带宽的要求。 Pickle Python 原生的数据序列化模块叫做 Pickle。 这里举个例子: impo

  • JDK 提供了 ObjectOutputStream 和 ObjectInputStream 通过网络将原始数据类型和 POJO 进行序列化和反序列化。API并不复杂,可以应用到任何对象,支持 java.io.Serializable 接口。但它也不是非常高效的。在本节中,我们将看到 Netty 所提供的。 JDK 序列化 如果程序与端对端间的交互是使用 ObjectOutputStream 和

  • Communication between a client and a service requires the exchange of data. This data may be highly structured, but has to be serialised for transport. This chapter looks at the basics of serialisatio

  • Vim提供了许多寄存器。可以将这些寄存器用作多个剪贴板。使用多个文件时,此功能非常有用。在本章中,将讨论以下主题内容 - 复制寄存器中的文本 粘贴寄存器中的文本 列出可用的寄存器 寄存器类型 1. 复制寄存器中的文本 对于复制,可以使用普通的命令,即并将其存储在寄存器中,可以使用以下语法 - 例如,要复制寄存器中的文本,请使用以下命令 - 2. 粘贴寄存器中的文本 从寄存器粘贴文本 - 例如,下面