You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ha...@apache.org on 2026/02/16 05:36:00 UTC
(superset) branch fix/correct-db-module-filename-for-editing created (now dc53ba139e5)
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch fix/correct-db-module-filename-for-editing
in repository https://gitbox.apache.org/repos/asf/superset.git
at dc53ba139e5 fix(docs): correct DB module filename for editing
This branch includes the following new commits:
new b987e47f7bb chore(docs): update DB metadata for fallback mode
new dc53ba139e5 fix(docs): correct DB module filename for editing
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
(superset) 02/02: fix(docs): correct DB module filename for editing
Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a commit to branch fix/correct-db-module-filename-for-editing
in repository https://gitbox.apache.org/repos/asf/superset.git
commit dc53ba139e505879292c91515baff28491cbb53f
Author: hainenber <do...@gmail.com>
AuthorDate: Mon Feb 16 12:35:43 2026 +0700
fix(docs): correct DB module filename for editing
Signed-off-by: hainenber <do...@gmail.com>
---
docs/src/components/databases/DatabasePage.tsx | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/docs/src/components/databases/DatabasePage.tsx b/docs/src/components/databases/DatabasePage.tsx
index bcd2e1ad1d3..8e4b8e83668 100644
--- a/docs/src/components/databases/DatabasePage.tsx
+++ b/docs/src/components/databases/DatabasePage.tsx
@@ -104,6 +104,10 @@ const DatabasePage: React.FC<DatabasePageProps> = ({ database, name }) => {
</div>
);
+ // Ensure db filename can be obtained regardless of how db doc gets generated
+ // by either Flask app (superset.db_engine_specs.postgres) or fallback mode (postgres)
+ const databaseModuleFilename = `${database.module?.split('.').pop()}.py`;
+
// Render driver information
const renderDrivers = () => {
if (!docs?.drivers?.length) return null;
@@ -770,11 +774,11 @@ const DatabasePage: React.FC<DatabasePageProps> = ({ database, name }) => {
Help improve this documentation by editing the engine spec:
</Text>
<a
- href={`https://github.com/apache/superset/edit/master/superset/db_engine_specs/${database.module}.py`}
+ href={`https://github.com/apache/superset/edit/master/superset/db_engine_specs/${databaseModuleFilename}`}
target="_blank"
rel="noreferrer"
>
- <EditOutlined /> Edit {database.module}.py
+ <EditOutlined /> Edit {databaseModuleFilename}
</a>
</Space>
</Card>
(superset) 01/02: chore(docs): update DB metadata for fallback mode
Posted by ha...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a commit to branch fix/correct-db-module-filename-for-editing
in repository https://gitbox.apache.org/repos/asf/superset.git
commit b987e47f7bb6fe02c2201868c482eafc9ba14788
Author: hainenber <do...@gmail.com>
AuthorDate: Mon Feb 16 12:33:05 2026 +0700
chore(docs): update DB metadata for fallback mode
Signed-off-by: hainenber <do...@gmail.com>
---
docs/src/data/databases.json | 170 +++++++++++++++++++++++++++++++++++++++++--
1 file changed, 163 insertions(+), 7 deletions(-)
diff --git a/docs/src/data/databases.json b/docs/src/data/databases.json
index e162912f5c0..67cfdc3aebd 100644
--- a/docs/src/data/databases.json
+++ b/docs/src/data/databases.json
@@ -1,16 +1,16 @@
{
- "generated": "2026-01-31T10:47:01.730Z",
+ "generated": "2026-02-16T04:47:37.257Z",
"statistics": {
- "totalDatabases": 70,
- "withDocumentation": 70,
- "withConnectionString": 70,
+ "totalDatabases": 72,
+ "withDocumentation": 72,
+ "withConnectionString": 72,
"withDrivers": 36,
"withAuthMethods": 4,
- "supportsJoins": 66,
- "supportsSubqueries": 67,
+ "supportsJoins": 68,
+ "supportsSubqueries": 69,
"supportsDynamicSchema": 15,
"supportsCatalog": 9,
- "averageScore": 32,
+ "averageScore": 31,
"maxScore": 201,
"byCategory": {
"Other Databases": [
@@ -74,6 +74,7 @@
"Apache Kylin",
"Azure Synapse",
"Ocient",
+ "Apache Phoenix",
"Amazon Redshift",
"RisingWave",
"SingleStore",
@@ -151,12 +152,14 @@
"Greenplum",
"Apache Hive",
"Apache Impala",
+ "Apache IoTDB",
"Apache Kylin",
"MariaDB",
"MonetDB",
"MySQL",
"OceanBase",
"Parseable",
+ "Apache Phoenix",
"Apache Pinot",
"PostgreSQL",
"Presto",
@@ -187,6 +190,7 @@
"Time Series Databases": [
"CrateDB",
"Apache Druid",
+ "Apache IoTDB",
"Apache Pinot",
"TDengine"
],
@@ -197,7 +201,9 @@
"Apache Druid",
"Apache Hive",
"Apache Impala",
+ "Apache IoTDB",
"Apache Kylin",
+ "Apache Phoenix",
"Apache Pinot",
"Apache Solr",
"Apache Spark SQL"
@@ -2890,6 +2896,47 @@
"query_cost_estimation": false,
"sql_validation": false
},
+ "Apache IoTDB": {
+ "engine": "apache_iotdb",
+ "engine_name": "Apache IoTDB",
+ "module": "iotdb",
+ "documentation": {
+ "description": "Apache IoTDB is a time series database designed for IoT data, with efficient storage and query capabilities for massive time series data.",
+ "logo": "apache-iotdb.svg",
+ "homepage_url": "https://iotdb.apache.org/",
+ "categories": [
+ "APACHE_PROJECTS",
+ "TIME_SERIES",
+ "OPEN_SOURCE"
+ ],
+ "pypi_packages": [
+ "apache-iotdb"
+ ],
+ "connection_string": "iotdb://{username}:{password}@{hostname}:{port}",
+ "default_port": 6667,
+ "parameters": {
+ "username": "Database username (default: root)",
+ "password": "Database password (default: root)",
+ "hostname": "IP address or hostname",
+ "port": "Default 6667"
+ },
+ "notes": "The IoTDB SQLAlchemy dialect was written to integrate with Apache Superset. IoTDB uses a hierarchical data model, which is reorganized into a relational model for SQL queries."
+ },
+ "time_grains": {},
+ "score": 0,
+ "max_score": 0,
+ "joins": true,
+ "subqueries": true,
+ "supports_dynamic_schema": false,
+ "supports_catalog": false,
+ "supports_dynamic_catalog": false,
+ "ssh_tunneling": false,
+ "query_cancelation": false,
+ "supports_file_upload": false,
+ "user_impersonation": false,
+ "query_cost_estimation": false,
+ "sql_validation": false
+ },
"Azure Data Explorer": {
"engine": "azure_data_explorer",
"engine_name": "Azure Data Explorer",
@@ -4039,6 +4086,41 @@
"query_cost_estimation": false,
"sql_validation": false
},
+ "Apache Phoenix": {
+ "engine": "apache_phoenix",
+ "engine_name": "Apache Phoenix",
+ "module": "phoenix",
+ "documentation": {
+ "description": "Apache Phoenix is a relational database layer over Apache HBase, providing low-latency SQL queries over HBase data.",
+ "logo": "apache-phoenix.png",
+ "homepage_url": "https://phoenix.apache.org/",
+ "categories": [
+ "APACHE_PROJECTS",
+ "ANALYTICAL_DATABASES",
+ "OPEN_SOURCE"
+ ],
+ "pypi_packages": [
+ "phoenixdb"
+ ],
+ "connection_string": "phoenix://{hostname}:{port}/",
+ "default_port": 8765,
+ "notes": "Phoenix provides a SQL interface to Apache HBase. The phoenixdb driver connects via the Phoenix Query Server and supports a subset of SQLAlchemy."
+ },
+ "time_grains": {},
+ "score": 0,
+ "max_score": 0,
+ "joins": true,
+ "subqueries": true,
+ "supports_dynamic_schema": false,
+ "supports_catalog": false,
+ "supports_dynamic_catalog": false,
+ "ssh_tunneling": false,
+ "query_cancelation": false,
+ "supports_file_upload": false,
+ "user_impersonation": false,
+ "query_cost_estimation": false,
+ "sql_validation": false
+ },
"Apache Pinot": {
"engine": "apache_pinot",
"engine_name": "Apache Pinot",
@@ -4207,6 +4289,80 @@
"OPEN_SOURCE"
]
},
+ {
+ "name": "Supabase",
+ "description": "Open-source Firebase alternative built on top of PostgreSQL, providing a full backend-as-a-service with a hosted Postgres database.",
+ "logo": "supabase.svg",
+ "homepage_url": "https://supabase.com/",
+ "pypi_packages": [
+ "psycopg2"
+ ],
+ "connection_string": "postgresql://{username}:{password}@{host}:{port}/{database}",
+ "connection_examples": [
+ {
+ "description": "Supabase project (connection pooler)",
+ "connection_string": "postgresql://{username}.{project_ref}:{password}@aws-0-{region}.pooler.supabase.com:6543/{database}"
+ }
+ ],
+ "parameters": {
+ "username": "Database user (default: postgres)",
+ "password": "Database password",
+ "host": "Supabase project host (from project settings)",
+ "port": "Default 5432 (direct) or 6543 (pooler)",
+ "database": "Database name (default: postgres)",
+ "project_ref": "Supabase project reference (from project settings)",
+ "region": "Supabase project region (e.g., us-east-1)"
+ },
+ "notes": "Find connection details in your Supabase project dashboard under Settings > Database. Use the connection pooler (port 6543) for better connection management.",
+ "docs_url": "https://supabase.com/docs/guides/database/connecting-to-postgres",
+ "categories": [
+ "HOSTED_OPEN_SOURCE"
+ ]
+ },
+ {
+ "name": "Google AlloyDB",
+ "description": "Google Cloud's PostgreSQL-compatible database service for demanding transactional and analytical workloads.",
+ "logo": "alloydb.png",
+ "homepage_url": "https://cloud.google.com/alloydb",
+ "pypi_packages": [
+ "psycopg2"
+ ],
+ "connection_string": "postgresql://{username}:{password}@{host}:{port}/{database}",
+ "parameters": {
+ "username": "Database user (default: postgres)",
+ "password": "Database password",
+ "host": "AlloyDB instance IP or Auth Proxy address",
+ "port": "Default 5432",
+ "database": "Database name"
+ },
+ "notes": "For public IP connections, use the AlloyDB Auth Proxy for secure access. Private IP connections can connect directly.",
+ "docs_url": "https://cloud.google.com/alloydb/docs",
+ "categories": [
+ "CLOUD_GCP",
+ "HOSTED_OPEN_SOURCE"
+ ]
+ },
+ {
+ "name": "Neon",
+ "description": "Serverless PostgreSQL with branching, scale-to-zero, and bottomless storage.",
+ "logo": "neon.png",
+ "homepage_url": "https://neon.tech/",
+ "pypi_packages": [
+ "psycopg2"
+ ],
+ "connection_string": "postgresql://{username}:{password}@{host}/{database}?sslmode=require",
+ "parameters": {
+ "username": "Neon role name",
+ "password": "Neon role password",
+ "host": "Neon hostname (e.g., ep-cool-name-123456.us-east-2.aws.neon.tech)",
+ "database": "Database name (default: neondb)"
+ },
+ "notes": "SSL is required for all connections. Find connection details in the Neon console under Connection Details.",
+ "docs_url": "https://neon.tech/docs/connect/connect-from-any-app",
+ "categories": [
+ "HOSTED_OPEN_SOURCE"
+ ]
+ },
{
"name": "Amazon Aurora PostgreSQL",
"description": "Amazon Aurora PostgreSQL is a fully managed, PostgreSQL-compatible relational database with up to 5x the throughput of standard PostgreSQL.",