Skip to content

I/O: Migrate Kafka->CrateDB recipe from ingestr to omniload#1842

Open
amotl wants to merge 1 commit into
crate:mainfrom
zerotired:ingestr-to-omniload
Open

I/O: Migrate Kafka->CrateDB recipe from ingestr to omniload#1842
amotl wants to merge 1 commit into
crate:mainfrom
zerotired:ingestr-to-omniload

Conversation

@amotl

@amotl amotl commented Jun 21, 2026

Copy link
Copy Markdown
Contributor

About

ingestr v1 migrated to Go, but omniload inherited the v0 codebase based on dlt and Python. It also integrated the long-awaited pending patch to improve the Kafka decoder, so everything we need to transfer data from Kafka to CrateDB is now nicely wrapped into a package going forward.

Review

This patch mostly includes a refactoring and renaming operation s/ingestr/omniload/ for one particular data i/o nozzle exercise that transfers data from a Kafka topic into a CrateDB table, which needs some more advanced transformations than the standard data path would provide.

Other than the layout refactoring by extracting the kafka-to-cratedb exercise into the application/omniload folder, no other changes were made to the database workload or validation code: kafka-compose.yml and kafka-demo.xsh were moved to the new folder almost unmodified.

References

/cc @florinutz, @matriv

@coderabbitai

coderabbitai Bot commented Jun 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 35730e62-a398-4d7d-9ea5-52b55b8d7925

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@amotl amotl force-pushed the ingestr-to-omniload branch 3 times, most recently from b3d19cd to 4d7d765 Compare June 21, 2026 14:04
@@ -1 +0,0 @@
ingestr @ git+https://github.com/crate-workbench/ingestr.git@kafka-decoder

@amotl amotl Jun 21, 2026

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This custom repository reference has been dissolved now. 👍
All what is needed here is packaged into omniload v0.2 today. 🌻

@amotl amotl marked this pull request as ready for review June 21, 2026 14:14

@florinutz florinutz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

so basically we're moving away from ingestr, towards omniload, right?

@amotl

amotl commented Jun 23, 2026

Copy link
Copy Markdown
Contributor Author

Hi Florin,

in CrateDB Toolkit, this other patch moves away from ingestr, mainly due to licensing concerns.

Here, we are just migrating one exercise from ingestr to omniload, but both ETL applications will continue to have their representation within cratedb-examples. The reason to migrate only one example is because the Kafka exercise depended on a feature patch in crate-workbench/ingestr.git@kafka-decoder that never saw the light of the day within ingestr, but is now shipping with omniload.

All what's needed is packaged into omniload today. 🌻

With kind regards,
Andreas.

@amotl amotl marked this pull request as draft June 23, 2026 09:48
@amotl amotl force-pushed the ingestr-to-omniload branch from 4d7d765 to 8ab01c1 Compare June 23, 2026 09:51
ingestr v1 migrated to Go, but omniload inherited the Python codebase.
It also integrated the long-awaited pending patch to improve the Kafka
decoder, so everything we need to transfer data from Kafka to CrateDB
is nicely wrapped into a package going forward.
@amotl amotl force-pushed the ingestr-to-omniload branch from 8ab01c1 to f24449e Compare June 23, 2026 09:53
@amotl amotl marked this pull request as ready for review June 23, 2026 09:57
@amotl amotl requested a review from florinutz June 23, 2026 09:57
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.

2 participants