Skip to content

Conversation

@tomas-quix
Copy link
Collaborator

This commit introduces a new destination connector that writes time-series data from Kafka to S3 as Hive-partitioned Parquet files.

Key features:

  • Supports Hive partitioning by any column, including time-based partitioning from timestamp columns.
  • Offers optional integration with a REST Catalog for table registration.
  • Includes configurable batch sizes and parallel uploads for optimal performance.
  • Validates partition strategies against existing tables to prevent data corruption.

This commit introduces a new destination connector that writes time-series data from Kafka to S3 as Hive-partitioned Parquet files.

Key features:
- Supports Hive partitioning by any column, including time-based partitioning from timestamp columns.
- Offers optional integration with a REST Catalog for table registration.
- Includes configurable batch sizes and parallel uploads for optimal performance.
- Validates partition strategies against existing tables to prevent data corruption.
Updates the library item ID to be more descriptive
of the destination.
Refactors test configurations for Quixlake Timeseries and S3 File destinations.

Updates test parameters such as batch sizes, commit intervals, worker counts,
and message counts to optimize test execution time and reliability.

Adds `mypy-boto3-s3` dependency to s3-file destination.

Renames "Quix TS Datalake Sink" to "Quix DataLake Timeseries Sink" for clarity.
peter-quix
peter-quix previously approved these changes Nov 25, 2025
Enables the connector to support S3-compatible storage services
like MinIO, Wasabi, DigitalOcean Spaces, and Backblaze B2, by
allowing users to set a custom endpoint URL.

Also updates the Quix platform link.
Allows the connector to use non-AWS S3-compatible storage services like MinIO, Wasabi, DigitalOcean Spaces, and Backblaze B2 by providing a custom endpoint URL.
This change makes the connector more versatile and allows users to leverage alternative storage solutions.
@tomas-quix tomas-quix merged commit 56bd4c2 into main Nov 26, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants