跳转到主要内容

Microsoft Azure Schema Registry Avro Serializer Python客户端库

项目描述

Microsoft Azure SDK for Python

此包不再维护。请使用azure-schemaregistry-avroencoder包。

有关迁移说明,请参阅迁移指南

发布历史

1.0.0b4.post1 (2023-08-15)

此包不再维护。请使用azure-schemaregistry-avroencoder包。

有关迁移说明,请参阅迁移指南

1.0.0b4 (2021-11-11)

新增功能

  • azure.schemaregistry.serializer.avroserializer.aio下添加了AvroSerializer的异步版本。
  • 依赖于azure-schemaregistry>=1.0.0,<2.0.0

重大变更

  • azure.schemaregistry.serializer.avroserializer.exceptions下引入了SchemaParseErrorSchemaSerializationErrorSchemaDeserializationError,并将针对相应的操作引发。
    • 在调用serialize方法时,如果出现错误,可能会引发SchemaParseErrorSchemaSerializationError
    • 在调用deserialize方法时,如果出现错误,可能会引发SchemaParseErrorSchemaDeserializationError

1.0.0b3 (2021-10-06)

新增功能

  • AvroSerializer添加了auto_register_schemas关键字参数,当设置为True时,将自动注册传递给serialize的schema,默认为False
  • serialize 方法在 AvroSerializer 中的 value 参数接受 Mapping 类型而不是 Dict 类型。
  • 依赖于 azure-schemaregistry==1.0.0b3

重大变更

  • SchemaRegistryAvroSerializer 已重命名为 AvroSerializer
  • AvroSerializer 构造函数中的 schema_registry 参数已重命名为 client
  • AvroSerializer 构造函数中的 schema_group 参数已重命名为 group_name
  • AvroSerializer 中的 serializedeserialize 方法中的 data 参数已重命名为 value
  • serialize 方法中的 AvroSerializer 中的 schema 参数不再接受 bytes 类型的参数。
  • AvroSerializer 构造函数不再接受 codec 关键字参数。
  • 以下位置参数现在是必需的关键字参数
    • AvroSerializer 构造函数中的 clientgroup_name
    • serialize 中的 AvroSerializer 中的 schema

1.0.0b2 (2021-08-18)

本版本及所有未来版本将需要 Python 2.7 或 Python 3.6+,Python 3.5 已不再支持。

新增功能

  • 依赖于支持客户端级缓存的 azure-schemaregistry==1.0.0b2

1.0.0b1 (2020-09-09)

1.0.0b1 版本是我们创建用户友好且符合 Pythonic 的 Azure Schema Registry Avro Serializer 客户端库的首次预览。

新功能

  • SchemaRegistryAvroSerializer 是顶层客户端类,提供利用 avro 库编码和解码 avro 数据的功能。它将自动注册模式并从 Azure Schema Registry 服务检索模式。它提供了两个方法
    • serialize:根据给定的模式将字典数据序列化为字节,并在需要时注册模式。
    • deserialize:通过自动从服务检索模式将字节数据反序列化为字典数据。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源分布

构建分布

支持者