{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/7"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/9"},{"label":"Database","url":"https://skillfed.io/packages/category/database/2"},{"label":"Front-Ends","url":"https://skillfed.io/packages/category/database-front-ends"}],"enrichment":{"capability":"Provides a SQLAlchemy dialect that enables you to use SAP HANA as a database backend, translating SQLAlchemy ORM and SQL expressions into HANA-compatible SQL via the hdbcli driver.","skillfed_tags":["sap-hana","database-driver","orm-dialect"],"use_cases":["Build a Python web application using SQLAlchemy ORM against an existing SAP HANA database without writing raw SQL.","Migrate a SQLAlchemy application from another database to SAP HANA by switching the connection string.","Reflect an existing HANA schema into SQLAlchemy models for rapid prototyping or data exploration.","Use HANA-specific table types (ROW or COLUMN) and UUID storage options (VARBINARY or NVARCHAR) via sqlalchemy-hana's extended API.","Connect to SAP HANA Cloud or Express Edition from a Python data pipeline or ETL workflow."],"what_it_does":"sqlalchemy-hana is a SQLAlchemy dialect that bridges Python applications to SAP HANA databases. It translates SQLAlchemy's ORM queries and SQL expressions into HANA-compatible SQL, using hdbcli as the underlying connection driver. The dialect handles HANA-specific quirks like case sensitivity rules, LIMIT/OFFSET behavior, and type mappings (e.g., String\u2192NVARCHAR, JSON\u2192NCLOB).\n\nThe package supports core HANA features including table type specification (ROW or COLUMN), foreign key constraints, unique constraints, and schema reflection via a custom HANAInspector. It works with SAP HANA Cloud, on-premise HANA, and HANA Express Edition. The dialect is production-stable, actively maintained, and covers modern Python versions (3.10\u20133.14). Note that RETURNING clauses and ARRAY types are not supported, and some type features like JSON deep indexing are limited by HANA itself.","worth_installing":"Yes. The package is production-stable, actively maintained, has no known vulnerabilities, and carries a permissive license. Install friction is low. It is the standard way to use SAP HANA from SQLAlchemy in Python. Suitable for enterprise applications, data pipelines, and applications requiring HANA-specific features. Verify that hdbcli is available in your environment and that your Python version is 3.10 or later."},"id":"sqlalchemy-hana","links":{"html":"https://skillfed.io/packages/sqlalchemy-hana","md":"https://skillfed.io/packages/sqlalchemy-hana.md","pypi":"https://pypi.org/project/sqlalchemy-hana/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-17","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"sqlalchemy-hana","python_support":"supports_current","summary":"SQLAlchemy dialect for SAP HANA"},"popularity":{"monthly_downloads":690302,"position":5329,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.6.1"}
