{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/4"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/6"},{"label":"Database","url":"https://skillfed.io/packages/category/database/2"},{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/2"},{"label":"Information Analysis","url":"https://skillfed.io/packages/category/scientific-engineering-information-analysis"}],"enrichment":{"capability":"SQLAlchemy dialect for ClickHouse that enables ORM-style database access via native TCP, async TCP, or HTTP interfaces.","skillfed_tags":["sqlalchemy-dialect","clickhouse-integration","analytics-db"],"use_cases":["Build a Python web application that stores analytics events in ClickHouse using SQLAlchemy ORM patterns instead of raw SQL.","Query ClickHouse tables from a data science notebook using declarative table definitions and session queries.","Integrate ClickHouse as a backend for a Python application that already uses SQLAlchemy for other databases.","Set up async queries to ClickHouse in a high-concurrency service using the asynch transport.","Migrate from another SQLAlchemy-supported database to ClickHouse with minimal ORM code changes."],"what_it_does":"ClickHouse SQLAlchemy is a SQLAlchemy dialect that bridges Python's SQLAlchemy ORM to ClickHouse, an open-source columnar database. It lets you define tables, insert data, and query ClickHouse using familiar SQLAlchemy patterns\u2014Column definitions, declarative base classes, and session queries\u2014rather than raw SQL or ClickHouse-specific clients. The dialect supports three transport mechanisms: native TCP (recommended), async TCP via asynch, and HTTP via requests, giving you flexibility in how your application connects to ClickHouse.\n\nThe package is in Beta status and has been actively maintained, with recent commits and a modest but stable user base. It supports Python 3.7 through 3.12 and declares no runtime dependencies, though you must separately install whichever transport library your application needs. This design keeps the package lightweight but places the burden of dependency management on you.","worth_installing":"Yes, if you are already committed to SQLAlchemy and need ClickHouse support. The dialect is actively maintained, permissively licensed, and has no dependency bloat. However, you must manually install clickhouse-driver, asynch, or requests depending on your transport choice\u2014verify this requirement before adding it to your project."},"id":"clickhouse-sqlalchemy","links":{"html":"https://skillfed.io/packages/clickhouse-sqlalchemy","md":"https://skillfed.io/packages/clickhouse-sqlalchemy.md","pypi":"https://pypi.org/project/clickhouse-sqlalchemy/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2024-06-12","license_spdx":null,"license_treatment":"permissive","name":"clickhouse-sqlalchemy","python_support":"supports_current","summary":"Simple ClickHouse SQLAlchemy Dialect"},"popularity":{"monthly_downloads":2082006,"position":3306,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.3.2"}
