Commit Graph
105 Commits
Author SHA1 Message Date
Charlie Dettorre 7f5cb3b0cc feat(dameng): support JVM system properties 2026-07-28 23:18:12 +08:00
zipg 44cb4acbb7 feat(hbase): add HBase REST support 2026-07-28 11:28:02 +08:00
如梦技术 38c2bced92 fix(starrocks): expose materialized views in sidebar 2026-07-27 16:57:24 +08:00
zipg 0b4b1f956f fix(dameng): preserve cloned column comments 2026-07-27 14:53:13 +08:00
GIWTO d9a6655fd9 fix(query): preserve JDBC aliases and duplicate-column sorting 2026-07-27 00:27:12 +08:00
t8y2 5e7ab62066 fix(dameng): support SSL connection settings 2026-07-26 15:31:11 +08:00
二丫讲梵 1ebc3fd12b feat(nacos): enhance configuration management 2026-07-26 11:20:05 +08:00
t8y2 47d48a09e9 fix(jdbc): show schemas for generic JDBC connections 2026-07-25 21:51:11 +08:00
zhangyc 3939658ebe fix(editor): 内置 SQL 补全模板按数据库方言适配 2026-07-24 23:51:35 +08:00
t8y2 7ee335e38a feat(uxdb): add UXDB database support 2026-07-24 21:15:06 +08:00
t8y2 167a62a4b5 fix(kingbase): support compatibility-mode privilege queries 2026-07-24 15:21:25 +08:00
t8y2 959943315f fix(doris): fall back to current user grants 2026-07-24 14:11:18 +08:00
zipg a81d6da604 fix(dameng): support configurable system schemas 2026-07-22 17:40:40 +08:00
zipg 63dd0e88b5 feat(editor): support SQL Server cross-database completion 2026-07-22 15:08:44 +08:00
zipg 25e799c34b fix(oracle): restore alias completion and DIP visibility 2026-07-22 01:14:56 +08:00
t8y2 9421a1156e fix(doris): restore user privilege management 2026-07-21 19:46:03 +08:00
t8y2 b42f2cc470 fix(user-admin): sync MySQL grants to privilege editor 2026-07-21 18:05:10 +08:00
onenewcode 9a83b46f00 feat(mongodb): rename collections from sidebar 2026-07-21 17:08:27 +08:00
zipg 7d41e4123f fix(mysql): improve create database permission hint 2026-07-21 11:22:51 +08:00
二丫讲梵 85836f8e95 feat(sqlite): support attached database schema changes 2026-07-20 10:51:16 +08:00
Elias 08cd8903f4 feat(xugu): expose programmable object metadata 2026-07-17 17:53:44 +08:00
Spencer.Chang 9ba61756db feat(jdbc): add user-managed JDBCX support 2026-07-17 16:05:50 +08:00
t8y2 6660957153 feat(sidebar): decompose tree item runtime 2026-07-16 22:52:10 +08:00
二丫讲梵 cc518e8753 feat(database): add creation and authorization flows 2026-07-16 18:48:29 +08:00
jischeng 41e0989f96 feat(starrocks): enable user and privilege management 2026-07-16 18:21:24 +08:00
zipg ef76b137bb feat(gaussdb): allow clearing query schema 2026-07-16 17:31:36 +08:00
Bagus Wahyu Aprianto fc1f02a931 feat(postgres): add server dashboard metrics 2026-07-16 17:01:10 +08:00
zipg 3d23a58e36 fix(editor): improve ASE SQL semantic highlighting 2026-07-16 17:00:55 +08:00
LRcoding 1a8c1b19a0 fix(mysql): preserve fractional dashboard rates 2026-07-15 19:34:26 +08:00
zipg 3802f1951b fix(database): 保留数据库名称前导空格 (#3509) 2026-07-15 18:06:08 +08:00
t8y2 002dbbf602 fix(oceanbase): use rowid for keyless Oracle rows 2026-07-15 13:00:38 +08:00
t8y2 86a6846b10 fix(sidebar): load visible schema filters on mount 2026-07-15 12:53:39 +08:00
zipg 12b3c8425e fix(query): propagate schema reset close failures 2026-07-15 11:10:23 +08:00
Bagus Wahyu Aprianto 7f096653db feat(postgres): add process list viewer 2026-07-14 18:03:50 +08:00
jischeng a9ca66a829 fix(doris): qualify external catalog tables 2026-07-13 23:56:53 +08:00
Bagus Wahyu Aprianto c9c2fddfe2 feat(mysql): add server metrics dashboard 2026-07-13 23:55:52 +08:00
t8y2 446e995063 fix(mysql): harden process list refresh and kill handling 2026-07-13 20:03:16 +08:00
Bagus Wahyu Aprianto 2dec6ebeb8 feat(mysql): add process list viewer 2026-07-13 19:07:05 +08:00
t8y2 a3f3cadb39 fix(postgres): distinguish overloaded routines 2026-07-13 00:26:04 +08:00
Anubis 2a92746dc0 feat(d1): add Cloudflare D1 database support 2026-07-12 22:03:57 +08:00
wuxiemian 1be66fb115 feat(safety): add production environment safeguards 2026-07-12 10:02:27 +08:00
t8y2 53f2a4f215 fix(spark): apply selected database to queries 2026-07-10 21:45:13 +08:00
hhzorg d9bb92d1e9 feat(doris): show external catalogs in sidebar 2026-07-09 00:45:29 +08:00
zipgandzipg 47d9257ac2 feat(dameng): support proxy job administration
* Feature: add Dameng agent job management

* fix(duckdb): stabilize worker process tests

* fix(dameng): address job admin review

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-09 00:39:06 +08:00
zipg 0329d9088e feat(dameng): support schema creation 2026-07-08 19:25:20 +08:00
t8y2 2929b1c035 feat(hive): add Kerberos connection options 2026-07-08 13:23:21 +08:00
zipg 6cba08fccb fix(kingbase): 修复连接与元数据查询异常 2026-07-07 22:12:36 +08:00
jischeng c3893bf314 feat(spark): add Apache Spark database driver with catalog support
* feat(spark): add Apache Spark database driver

Spark Thrift Server speaks the HiveServer2 protocol, so the Spark driver
reuses the hive-jdbc agent runtime. Registers spark (agentKey=spark,
defaultPort=10015) across the manifest, DatabaseType enum, agent catalog,
SQL dialects, connection dialog, and a SparkAgent built on AbstractJdbcAgent.

* feat(spark): add catalog support and official logo

SparkAgent now supports Spark 3.4+ multi-catalog (Paimon, Lance, Iceberg)
via catalog=<name> in url_params, mirroring the StarRocks catalog flow:
- afterConnect switches to the configured catalog via USE <catalog>
- listDatabases returns the catalog name when SHOW DATABASES is empty
  (catalogs like Lance expose tables at the catalog root with no databases)
- listTables uses SHOW TABLES IN <catalog>[.<schema>] uniformly, working
  for both catalog-root tables (Lance) and catalog.schema tables (Paimon)
- setSchemaSQL qualifies USE with the catalog to prevent resetting to
  spark_catalog on schema switches
- buildJdbcUrl omits database from the URL path

Also replaces the placeholder lightning icon with the official Apache Spark
logo (spark-logo.png from spark.apache.org).

* fix(spark): use catalog-qualified DESCRIBE for column retrieval

getColumnsFromDescribe used USE <schema> + DESCRIBE <table>, which
generated USE `catalog`.`catalog` when the sidebar passed the catalog
name as the schema (Lance case where the catalog is the only node).
This failed and fell back to JDBC metadata which also returned nothing,
resulting in an empty DDL (CREATE TABLE ... ()).

Now uses DESCRIBE `catalog`.`table` directly when a catalog is
configured, bypassing USE entirely. Also fixes setSchemaSQL to treat
schema == catalog as catalog-only (no .schema suffix).

* fix(ci): add spark to metadata coverage matrix and BRIDGE_REQUIRED_TYPES

- agents/metadata-constraint-coverage.tsv: register spark as
  intentional-fallback (SHOW TABLES/SHOW DATABASES, like Hive/TDengine)
- packages/node-core/src/diagnostics.ts: add spark to
  BRIDGE_REQUIRED_TYPES (mcpMode=bridge, matches manifest)

* fix(ci): add spark to DBX_CONNECTION_TYPE_DESCRIPTION in mcp-server

The driver-manifest test asserts every manifest dbType appears in the
MCP server's connection type description string.
2026-07-07 14:36:22 +08:00
zipgandzipg 705bacba04 feat(editor): add ExPaste paste-as-IN-condition helper (#2746)
* feat: add ExPaste SQL IN condition helper

* fix: restrict ExPaste to SQL-like editors

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-07-07 12:33:49 +08:00
t8y2 1db11ea145 feat(postgres): support batch table cascade actions 2026-07-07 11:57:44 +08:00