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 for Apache Flink (CCAF) Avro Schema Helpers 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.2.0.tar.gz.

File metadata

File hashes

Hashes for ccaf_avro_schema_helpers_python_lib-0.4.2.0.tar.gz
Algorithm Hash digest
SHA256 22c203b8e5ce4f19506ce8fc61f413d78bd4635c53f16afaae0ec83323baf32d
MD5 1187435832b6b77dac352e11bb133f4e
BLAKE2b-256 76a3c4ca12d3a7018d686dc28ae4734e4bd7f0571f938bde6e85c3371773c536

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccaf_avro_schema_helpers_python_lib-0.4.2.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.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ccaf_avro_schema_helpers_python_lib-0.4.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 910698b84c37641fd16461aaf89132b125a0058c14c272234830a7808be7f967
MD5 cba16f71499aeaac6b29c533f3fa8779
BLAKE2b-256 80acc1e31803ea39d6099d5dfca6459594ab2fce8c721ff7a34d7f2dd4df4ca5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ccaf_avro_schema_helpers_python_lib-0.4.2.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