Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
4b8ac91
fix(db_engine_specs): fix AST parsing and utf-8 encoding in lint_meta…
FrancescoCastaldi Aug 30, 2026
4d91144
feat(db_engine_specs): add metadata block to OdpsEngineSpec
FrancescoCastaldi Aug 30, 2026
552c5d8
feat(db_engine_specs): add metadata block to IBMiEngineSpec
FrancescoCastaldi Aug 30, 2026
8114004
feat(db_engine_specs): add metadata block to ClickHouseEngineSpec
FrancescoCastaldi Aug 30, 2026
8732512
feat(db_engine_specs): add metadata block to OpenDistroEngineSpec
FrancescoCastaldi Aug 30, 2026
12f2259
feat(db_engine_specs): add metadata block to KustoKqlEngineSpec
FrancescoCastaldi Aug 30, 2026
87650f8
feat(db_engine_specs): add metadata blocks to Databricks engine specs
FrancescoCastaldi Aug 30, 2026
31f1108
feat(db_engine_specs): add metadata blocks to Aurora engine specs
FrancescoCastaldi Aug 30, 2026
7c9873e
feat(db_engine_specs): complete metadata for ArcEngineSpec
FrancescoCastaldi Aug 30, 2026
9c3d1ec
feat(db_engine_specs): complete metadata for ParseableEngineSpec
FrancescoCastaldi Aug 30, 2026
386b94a
feat(db_engine_specs): complete metadata for OcientEngineSpec
FrancescoCastaldi Aug 30, 2026
1f089cf
test(db_engine_specs): add unit tests for CloudflareD1EngineSpec
FrancescoCastaldi Aug 30, 2026
9278a0d
test(db_engine_specs): add unit tests for ArcEngineSpec
FrancescoCastaldi Aug 30, 2026
ed47256
test(db_engine_specs): add unit tests for IBMiEngineSpec
FrancescoCastaldi Aug 30, 2026
501e0ea
test(db_engine_specs): add unit tests for ParseableEngineSpec
FrancescoCastaldi Aug 30, 2026
3a1a565
test(db_engine_specs): add unit tests for OcientEngineSpec
FrancescoCastaldi Aug 30, 2026
81214fa
test(db_engine_specs): add unit tests for OdpsEngineSpec
FrancescoCastaldi Aug 30, 2026
2650d1f
test(db_engine_specs): add unit tests for HologresEngineSpec
FrancescoCastaldi Aug 30, 2026
4e09003
test(db_engine_specs): add unit tests for AscendEngineSpec
FrancescoCastaldi Aug 30, 2026
db65be2
test(db_engine_specs): add unit tests for IoTDBEngineSpec
FrancescoCastaldi Aug 30, 2026
27fd588
test(db_engine_specs): add unit tests for ExasolEngineSpec
FrancescoCastaldi Aug 30, 2026
6c54ec7
test(db_engine_specs): add unit tests for MonetDbEngineSpec
FrancescoCastaldi Aug 30, 2026
d8e6002
test(db_engine_specs): add unit tests for SolrEngineSpec
FrancescoCastaldi Aug 30, 2026
2c4c901
test(db_engine_specs): add unit tests for RisingWaveDbEngineSpec
FrancescoCastaldi Aug 30, 2026
ae9260d
test(db_engine_specs): add unit tests for PhoenixEngineSpec
FrancescoCastaldi Aug 30, 2026
3b7e0b2
test(db_engine_specs): add unit tests for NetezzaEngineSpec
FrancescoCastaldi Aug 30, 2026
2965c8b
test(db_engine_specs): add unit tests for GreenplumEngineSpec
FrancescoCastaldi Aug 30, 2026
2be71ba
test(db_engine_specs): add unit tests for YugabyteDBEngineSpec
FrancescoCastaldi Aug 30, 2026
8b9e2cd
test(db_engine_specs): add unit tests for ShillelaghEngineSpec
FrancescoCastaldi Aug 30, 2026
bf8b5cb
test(db_engine_specs): add unit tests for TeradataEngineSpec
FrancescoCastaldi Aug 30, 2026
8a89409
test(db_engine_specs): add unit tests for VerticaEngineSpec
FrancescoCastaldi Aug 30, 2026
a989b99
test(db_engine_specs): add unit tests for SparkEngineSpec
FrancescoCastaldi Aug 30, 2026
9c4322f
test(db_engine_specs): add unit tests for SupersetEngineSpec
FrancescoCastaldi Aug 30, 2026
408c190
fix: resolve pre-commit and CodeQL alerts
FrancescoCastaldi Sep 2, 2026
b055c22
chore: fix ruff auto-fixable warnings
FrancescoCastaldi Sep 2, 2026
29d57c9
feat(db_engine_specs): restore odps behavior tests, add aurora defaul…
Sep 3, 2026
612e0c8
chore: fix ruff formatting, import sorting, and complexity warnings i…
Sep 3, 2026
1b89271
Merge branch 'master' into feat/db-engine-specs-improvements
sadpandajoe Sep 3, 2026
601005b
test(db_engine_specs): restore ocient error/gis tests and parseable o…
FrancescoCastaldi Sep 5, 2026
943419d
fix(ocient): define ocient_is_installed locally in test instead of im…
FrancescoCastaldi Sep 5, 2026
912dbd9
style(parseable): remove extraneous trailing newline in test_parseabl…
FrancescoCastaldi Sep 5, 2026
b6d4d5e
Merge branch 'master' into feat/db-engine-specs-improvements
sadpandajoe Sep 9, 2026
43ab309
fix(db_engine_specs): address review comments for IBM i, Arc, Databri…
FrancescoCastaldi Sep 11, 2026
d73f79f
Merge branch 'upstream/master' into feat/db-engine-specs-improvements
FrancescoCastaldi Sep 20, 2026
9cb06b6
Merge remote-tracking branch 'apache/master' into feat/db-engine-spec…
rusackas Sep 29, 2026
a720d2f
test(db_engine_specs): add AST discovery regression test for annotate…
FrancescoCastaldi Oct 1, 2026
8a301f9
fix(db_engine_specs): handle bare type annotations in AST scanner and…
FrancescoCastaldi Oct 3, 2026
6288794
fix(db_engine_specs): retain https in parseable demo example and use …
FrancescoCastaldi Oct 5, 2026
e9a22e4
Merge remote-tracking branch 'apache/master' into feat/db-engine-spec…
Oct 6, 2026
7999bc6
fix(test_exasol): remove stray merge conflict marker
Oct 6, 2026
1ad6d80
docs(db_engine_specs): document IBM i database segment as RDB name
FrancescoCastaldi Oct 11, 2026
17b804d
docs(db_engine_specs): specify ClickHouse Connect docs url to prevent…
FrancescoCastaldi Oct 11, 2026
3b70844
fix(db_engine_specs): specify databricks-dbapi[sqlalchemy] in Databri…
FrancescoCastaldi Oct 11, 2026
5902edd
fix(db_engine_specs): alias databricks.connector dialect to Databrick…
FrancescoCastaldi Oct 11, 2026
853f303
fix(db_engine_specs): remove unadded logos/urls and expand metadata t…
FrancescoCastaldi Oct 11, 2026
be776ec
fix(db_engine_specs): align databricks parameters and fix unit test m…
FrancescoCastaldi Oct 13, 2026
8c6a57b
fix(databricks): resolve default catalog and synchronize connect_args…
FrancescoCastaldi Oct 13, 2026
6209589
fix(db_engine_specs): omit default catalog fallback and skip URI-data…
FrancescoCastaldi Oct 14, 2026
1c2d9f8
fix(db_engine_specs): purge stale schema from URL query on catalog ov…
FrancescoCastaldi Oct 14, 2026
1a59b99
fix(db_engine_specs): databricks catalog schema resolution and lint_m…
FrancescoCastaldi Oct 14, 2026
58d7510
fix(db_engine_specs): keep URI schema when catalog is not configured
FrancescoCastaldi Oct 14, 2026
d49752d
fix(db_engine_specs): address review follow-ups for databricks and li…
FrancescoCastaldi Oct 15, 2026
e3b3fad
Merge branch 'master' into feat/db-engine-specs-improvements
sadpandajoe Oct 20, 2026
ec4dc71
fix(databricks): point legacy tracking url to crflynn repo and verify…
FrancescoCastaldi Oct 28, 2026
9e65e1d
test(db_engine_specs): exercise connect_args schema retention and for…
FrancescoCastaldi Oct 28, 2026
d511920
style(databricks): break line 272 comment to satisfy 88-char ruff limit
FrancescoCastaldi Oct 28, 2026
3f01bf0
fix(db_engine_specs): resolve no-catalog reflection and align schema …
FrancescoCastaldi Oct 30, 2026
ebffbe8
Merge branch 'master' into feat/db-engine-specs-improvements
FrancescoCastaldi Nov 1, 2026
15c8bb6
fix(kusto): align KustoKqlEngineSpec known_incompatibilities since da…
FrancescoCastaldi Nov 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions superset/db_engine_specs/arc.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ class ArcEngineSpec(BaseEngineSpec):
"categories": [DatabaseCategory.OTHER, DatabaseCategory.PROPRIETARY],
"pypi_packages": ["arc-superset-arrow"],
"connection_string": ("arc+arrow://{api_key}@{hostname}:{port}/{database}"),
"default_port": 8000,
"parameters": {
"api_key": "Arc API key",
"hostname": "Arc hostname",
Expand Down
57 changes: 44 additions & 13 deletions superset/db_engine_specs/aurora.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,16 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
from superset.db_engine_specs.base import DatabaseCategory
from superset.db_engine_specs.base import (
AURORA_DATA_API_KNOWN_INCOMPATIBILITIES,
DatabaseCategory,
)
from superset.db_engine_specs.mysql import MySQLEngineSpec
from superset.db_engine_specs.postgres import PostgresEngineSpec


class AuroraMySQLDataAPI(MySQLEngineSpec):
"""Amazon Aurora MySQL via the Data API.

Note: Documentation is in MySQLEngineSpec's compatible_databases section.
This spec exists for runtime support of the auroradataapi driver.
"""
"""Amazon Aurora MySQL via the Data API."""

engine = "mysql"
default_driver = "auroradataapi"
Expand Down Expand Up @@ -56,15 +55,21 @@ class AuroraMySQLDataAPI(MySQLEngineSpec):
"secret_arn={secret_arn}&region_name={region_name}"
),
"default_port": 3306,
"parameters": {
"aws_access_id": "AWS Access Key ID",
"aws_secret_access_key": "AWS Secret Access Key",
"database_name": "Database name",
"aurora_cluster_arn": "Aurora cluster ARN",
"secret_arn": "Secrets Manager ARN for credentials",
"region_name": "AWS region (e.g., us-east-1)",
},
"docs_url": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/",
"known_incompatibilities": AURORA_DATA_API_KNOWN_INCOMPATIBILITIES,
}


class AuroraPostgresDataAPI(PostgresEngineSpec):
"""Amazon Aurora PostgreSQL via the Data API.

Note: Documentation is in PostgresEngineSpec's compatible_databases section.
This spec exists for runtime support of the auroradataapi driver.
"""
"""Amazon Aurora PostgreSQL via the Data API."""

engine = "postgresql"
default_driver = "auroradataapi"
Expand Down Expand Up @@ -96,6 +101,16 @@ class AuroraPostgresDataAPI(PostgresEngineSpec):
"secret_arn={secret_arn}&region_name={region_name}"
),
"default_port": 5432,
"parameters": {
"aws_access_id": "AWS Access Key ID",
"aws_secret_access_key": "AWS Secret Access Key",
"database_name": "Database name",
"aurora_cluster_arn": "Aurora cluster ARN",
"secret_arn": "Secrets Manager ARN for credentials",
"region_name": "AWS region (e.g., us-east-1)",
},
"docs_url": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/",
"known_incompatibilities": AURORA_DATA_API_KNOWN_INCOMPATIBILITIES,
}


Expand Down Expand Up @@ -125,8 +140,16 @@ class AuroraMySQLEngineSpec(MySQLEngineSpec):
DatabaseCategory.HOSTED_OPEN_SOURCE,
],
"pypi_packages": ["mysqlclient"],
"connection_string": "mysql://{user}:{password}@{host}:{port}/{database}",
"connection_string": "mysql://{username}:{password}@{host}:{port}/{database}",
"default_port": 3306,
"parameters": {
"username": "Database username",
"password": "Database password",
"host": "Aurora cluster endpoint",
"port": "Default 3306",
"database": "Database name",
},
"docs_url": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/",
}


Expand Down Expand Up @@ -156,6 +179,14 @@ class AuroraPostgresEngineSpec(PostgresEngineSpec):
DatabaseCategory.HOSTED_OPEN_SOURCE,
],
"pypi_packages": ["psycopg2"],
"connection_string": "postgresql://{user}:{password}@{host}:{port}/{database}",
"connection_string": "postgresql://{username}:{password}@{host}:{port}/{database}",
"default_port": 5432,
"parameters": {
"username": "Database username",
"password": "Database password",
"host": "Aurora cluster endpoint",
"port": "Default 5432",
"database": "Database name",
},
"docs_url": "https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/",
}
11 changes: 10 additions & 1 deletion superset/db_engine_specs/clickhouse.py
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,8 @@ class ClickHouseEngineSpec(ClickHouseBaseEngineSpec):
"pypi_packages": ["clickhouse-sqlalchemy"],
"connection_string": "clickhouse://{username}:{password}@{host}:{port}/{database}",
"default_port": 8123,
"docs_url": "https://clickhouse.com/docs/",
"sqlalchemy_docs_url": "https://github.com/xzkostyan/clickhouse-sqlalchemy",
Comment thread
sadpandajoe marked this conversation as resolved.
Resolved
}

@classmethod
Expand Down Expand Up @@ -480,6 +482,10 @@ class ClickHouseConnectEngineSpec(BasicParametersMixin, ClickHouseEngineSpec):
"logo": "clickhouse.svg",
"logo_dark": "clickhouse-dark.svg",
"homepage_url": "https://clickhouse.com/",
"sqlalchemy_docs_url": (
"https://clickhouse.com/docs/integrations/connectors/"
"data-visualization/superset-and-clickhouse"
),
"categories": [
DatabaseCategory.ANALYTICAL_DATABASES,
DatabaseCategory.OPEN_SOURCE,
Expand Down Expand Up @@ -549,7 +555,10 @@ class ClickHouseConnectEngineSpec(BasicParametersMixin, ClickHouseEngineSpec):
'echo "clickhouse-connect>=1.8.0,<2.0" >> ./docker/requirements-local.txt\n'
"# Restart the containers after adding the driver."
),
"docs_url": "https://clickhouse.com/docs/integrations/superset",
"docs_url": (
"https://clickhouse.com/docs/integrations/connectors/"
"data-visualization/superset-and-clickhouse"
),
"notes": (
"The SQL playground at sql.clickhouse.com uses the database endpoint "
"sql-clickhouse.clickhouse.com; the example connects to its uk sample "
Expand Down
Loading
Loading