Skip to main content

CCAF Avro Schema Helpers Python Library

Project description

Confluent Cloud for Apache Flink (CCAF) Avro Schema Helpers Python Library

Table of Contents

1.0 Overview

1.1 generate_flink_sql_statements_for_fully_flatten_root_record module

This module's class constructs a pair of Flink SQL statements using a breadth-first traversal method from an Avro schema based on the provided outermost JSON object or JSON array column. These Flink SQL statements include the CREATE TABLE and INSERT INTO SELECT FROM statements. The CREATE TABLE statement creates the Sink Table, which subsequently establishes the backing sink Kafka topic. The INSERT INTO SELECT FROM statement generates a continuous, unbounded data stream that populates the sink table

breadth-first traversal

1.2 swap_camelcase_with_snakecase module

This module's class uses a depth-first traversal method to traverse an entire Avro schema and converts every camelCase record or field name into a snake_case record or field name. This is useful for transforming Avro schema field names into Flink SQL style field names.

depth-first traversal

2.0 Installation

Install the Confluent Cloud Clients Python Library using pip:

pip install ccaf-avro-schema-helpers-python-lib

Or, using uv:

uv add ccaf-avro-schema-helpers-python-lib

3.0 Resources

3.1 Traversal Method Background

3.2 Confluent Cloud for Apache Flink (CCAF) SQL Statements

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file ccaf_avro_schema_helpers_python_lib-0.4.1.0.tar.gz.

File metadata

File hashes

Hashes for ccaf_avro_schema_helpers_python_lib-0.4.1.0.tar.gz
Algorithm Hash digest
SHA256 5a6d2d17e71ee49d10ac7ae95a4bd9d7246b76c5b9431135c704b135b32b82a6
MD5 887ed1f39c60ccd308b4e2dee46631c3
BLAKE2b-256 a6150e2a6767b58c94888c82914ae96cd00f5b7f579324d11bed348074b8113b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccaf_avro_schema_helpers_python_lib-0.4.1.0.tar.gz:

Publisher: pypi_release.yml on j3-signalroom/ccaf-avro_schema_helpers-python_lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ccaf_avro_schema_helpers_python_lib-0.4.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ccaf_avro_schema_helpers_python_lib-0.4.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3fd442bd55e652c2b5629880479d8ec52c12f7221c732180afe0b5f35ee575bb
MD5 fd527e8902fc75bd2d6309ed56b73c2d
BLAKE2b-256 ee7f8185bce06f834cf0a968f42a74b16efd0627c369e5d715de909d8dee7b85

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccaf_avro_schema_helpers_python_lib-0.4.1.0-py3-none-any.whl:

Publisher: pypi_release.yml on j3-signalroom/ccaf-avro_schema_helpers-python_lib

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page