Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ClickHouse chDB plugin to provide embedded DB for lightweight data transformations #481

Open
Ben8t opened this issue Jan 14, 2025 · 1 comment
Labels
area/plugin Plugin-related issue or feature request enhancement New feature or request

Comments

@Ben8t
Copy link
Member

Ben8t commented Jan 14, 2025

Feature description

Like DuckDB, chDB is an in-memory OLAP engine. It has some advantages, especially a high number of format integration.

@Ben8t Ben8t added enhancement New feature or request area/plugin Plugin-related issue or feature request labels Jan 14, 2025
@Ben8t Ben8t added this to Issues Jan 14, 2025
@github-project-automation github-project-automation bot moved this to Backlog in Issues Jan 14, 2025
@anna-geller
Copy link
Member

Overall, pretty good impression that we can use it well in a dedicated chDB plugin at first — it can belong to the ClickHouse plugin parent category, as Ben suggested.

The plugin should take a query and outputFormat as main properties.

Ideally, we should find a way to:

  • output ION file when no outputFormat is specified because then tabular data is output by default
  • output ION file when PrettyCompact is used as outputFormat
  • dedicated file extension when outputFormat is a specific file extension e.g. our plugin should output a CSV file instead of ION when output_format='CSVWithNames'.

Queries and links I explored are documented here https://github.com/kestra-io/market/tree/main/databases/chdb

@anna-geller anna-geller changed the title ClickHouse in-memory: chDB Add ClickHouse chDB plugin to provide embedded DB for lightweight data transformations Jan 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/plugin Plugin-related issue or feature request enhancement New feature or request
Projects
Status: Backlog
Development

No branches or pull requests

2 participants