Registry /
aws / aws-glue-schema-registry
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
KafkaSerializer
✓ from aws_schema_registry import KafkaSerializer
✗ from aws_glue_schema_registry import GlueSchemaRegistry
KafkaDeserializer
✓ from aws_schema_registry import KafkaDeserializer
✗ from aws_glue_schema_registry import GlueSchemaRegistry
SchemaRegistryClient
✓ from aws_schema_registry import SchemaRegistryClient
✗ from aws_glue_schema_registry import GlueSchemaRegistry
Initialize a serializer for Avro schema and serialize a record.
import boto3
from aws_glue_schema_registry import GlueSchemaRegistry
from aws_glue_schema_registry.serde.avro import AvroSerializer
session = boto3.Session()
glue_client = session.client('glue')
registry_name = 'my-registry'
schema_name = 'my-schema'
# Schema definition (Avro example)
avro_schema = {
'type': 'record',
'name': 'User',
'fields': [{'name': 'name', 'type': 'string'}]
}
serializer = AvroSerializer(glue_client, registry_name, schema_name, avro_schema)
data = {'name': 'John'}
serialized_bytes = serializer.serialize(data)
print(serialized_bytes)
Upgrade
Version history
1.1.3latest on PyPI · released Oct 17, 2023
Audit
Dependencies
boto3requiredAWS SDK for Python, required for AWS service interactions
fastavrorequiredAvro serialization/deserialization
jsonschemarequiredJSON schema validation