{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/4"}],"enrichment":{"capability":"Builds DataFusion SQL queries programmatically with injection-safe value handling, emitting readable SQL text rather than requiring string concatenation or templates.","skillfed_tags":["sql-injection-safe","query-builder","rust-python-binding"],"use_cases":["Build dynamic SQL filters from user input without manual escaping or string concatenation.","Generate analytics queries programmatically while keeping SQL visible in application logs.","Construct complex DataFusion queries with type safety and composable method chaining.","Embed untrusted column names or filter values safely without SQL injection risk.","Test query generation logic with deterministic, re-parseable SQL output."],"what_it_does":"datafusion-query-builder is a typed SQL query builder for DataFusion, written in Rust with a Python API exposed via PyO3. It replaces hand-rolled SQL strings with a composable, type-safe interface that automatically escapes values by construction\u2014untrusted input like column values or user-supplied filters are safe to embed without manual quoting. The builder emits actual SQL text (not an AST or opaque object), so queries remain visible in logs, greppable, and cache-keyable.\n\nThe library provides a fa\u00e7ade layer over sqlparser, handling expressions, filters, selections, grouping, and ordering through method chaining. Python scalars auto-promote to literals; specialized operators like JSONB key-exists checks (`has_key`, `has_any_key`, `has_all_keys`) are first-class. An explicit `raw()` escape hatch and `param()` placeholders allow stepping outside the standard grammar when needed. The crate is correctness-critical and tested against DataFusion itself as an oracle to catch silent encoding errors.","worth_installing":"Yes, if you build DataFusion queries from user input or dynamic parameters. The injection-safe-by-construction design and readable SQL output make it worth the medium install friction. Alpha status and 26-day-old release suggest active development; verify dialect coverage for your specific query patterns before production use."},"id":"datafusion-query-builder","links":{"html":"https://skillfed.io/packages/datafusion-query-builder","md":"https://skillfed.io/packages/datafusion-query-builder.md","pypi":"https://pypi.org/project/datafusion-query-builder/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-19","license_spdx":"MIT","license_treatment":"permissive","name":"datafusion-query-builder","python_support":"supports_current","summary":"Programmatic, injection-safe builder for DataFusion SQL."},"popularity":{"monthly_downloads":104416,"position":12749,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.0"}
