Commit Graph
84 Commits
Author SHA1 Message Date
Terry Yao 3687a9cbfb feat(solr): add Apache Solr connection support 2026-09-21 18:07:44 +08:00
efeire 06fc0df234 feat(oceanbase-oracle): support graphical execution plans 2026-09-20 11:05:39 +08:00
zipg efe21c2731 fix(transfer): enable vastbase data transfer 2026-09-20 01:48:42 +08:00
Elias 0db9756a57 fix(xugu): restore table import support 2026-09-19 09:24:16 +08:00
Hand Sonic 13a209d4c2 feat(transfer): support h2 table data transfer 2026-09-17 00:36:11 +08:00
t8y2 b5072f1a3e feat(plugin): add plugin framework workflow 2026-09-13 10:39:17 +08:00
jearhe 859a004136 fix(transfer): support HighGo data transfer 2026-09-13 01:41:01 +08:00
jearhe e2240d4ed1 fix(doris): enable explain plan support 2026-09-10 00:28:40 +08:00
t8y2 0b9ddff19c fix(zookeeper): drop unsupported sql query capability
Closes #8215
2026-09-05 16:10:39 +08:00
t8y2 8b8c0b8075 feat(cache): add built-in InterSystems Caché agent driver
Closes #7972
2026-09-04 23:40:07 +08:00
wangfengxiang 24642a6bd5 feat(argo): dedicated argo-go agent and PL/SQL splitter 2026-09-03 02:09:49 +08:00
t8y2 72dcd8355a feat(etcd): rewrite agent in Go and add v2 API support 2026-09-02 18:04:25 +08:00
Clarence 264f5c4836 feat(influxdb3): add influxdb 3 engine over http 2026-09-01 15:28:08 +08:00
wangfengxiang 2f71a1a8aa feat(argo): add argodb connection type with routine browsing 2026-09-01 00:21:10 +08:00
skyler 9190554e50 fix(sqlite): validate ssh backup and query errors 2026-08-30 13:30:00 +08:00
高瑞强 bfd7c7def2 feat(mongo): open object browser from database tree nodes 2026-08-25 22:15:40 +08:00
t8y2 0827478078 feat(connection): centralize connection type registration 2026-08-23 16:38:06 +08:00
Frost f494f90c30 feat(spanner): add Google Cloud Spanner support 2026-08-20 16:33:09 +08:00
SCSTC 634bb9a7d0 feat(ignite3): add Apache Ignite 3 support 2026-08-20 02:21:55 +08:00
t8y2 e61bd75c72 fix(transfer): enable GoldenDB table transfers
Closes #6705
2026-08-19 10:47:31 +00:00
SCSTC 703c6bc81f feat(ignite): add Apache Ignite 2.x support 2026-08-19 02:04:13 +08:00
Guoyu Su e5ccb5cb01 fix(kingbase): use KingbaseES display name 2026-08-19 02:04:00 +08:00
zipg e97c9ab5d7 feat(dynamodb): support querying, editing, and exporting 2026-08-17 03:27:44 +08:00
zipg 868502326c feat(kyuubi): add native connection support 2026-08-15 21:55:37 +08:00
zipg a6d9e6818e feat(impala): add full database support 2026-08-14 20:41:57 +08:00
t8y2 a740e2e9ce feat(meilisearch): add native document database support 2026-08-13 02:59:56 +08:00
Elias f711855ddf feat(xugu): enable schema diagrams 2026-08-07 17:05:48 +08:00
t8y2 ae13ca9c1a feat(oscar): enable table structure editing and view source for Shentong 2026-08-07 11:58:52 +08:00
zipgandzipg 2ede64f1cb feat(db): 支持 VictoriaMetrics 数据库
* feat(victoriametrics): support native MetricsQL queries

* fix(victoriametrics): 完善指标浏览和结果导出

* fix(victoriametrics): 修复指标对象通用操作入口

* fix(victoriametrics): 修正指标注释和截断提示

* fix(i18n): 补齐 VictoriaMetrics 连接配置翻译

---------

Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-08-05 23:58:11 +08:00
zipgandzipg e1822cb704 feat(ui): 补充国产数据库中文品牌名称
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-08-05 23:15:53 +08:00
t8y2 98b1cb8219 fix(oceanbase): restore Oracle mode table imports 2026-08-02 12:51:57 +08:00
t8y2 350096b4f7 feat(easysearch): add first-class database support 2026-07-30 19:03:09 +08:00
如梦技术 adb6d86b53 feat(database): support Doris and StarRocks catalogs 2026-07-30 16:03:32 +08:00
t8y2 d347c77c3d feat(duckdb): move support to standalone driver 2026-07-30 00:50:39 +08:00
zipg 44cb4acbb7 feat(hbase): add HBase REST support 2026-07-28 11:28:02 +08:00
t8y2 7ee335e38a feat(uxdb): add UXDB database support 2026-07-24 21:15:06 +08:00
Yann丶 39e554369f feat(rabbitmq): add message queue management support 2026-07-22 23:52:09 +08:00
t8y2 9421a1156e fix(doris): restore user privilege management 2026-07-21 19:46:03 +08:00
AiLi 574172f667 feat(rocketmq): add agent and management console 2026-07-20 22:58:05 +08:00
Guoyu Su be1a2c6236 feat(duckdb): support editing view definitions 2026-07-17 21:38:14 +08:00
jischeng 41e0989f96 feat(starrocks): enable user and privilege management 2026-07-16 18:21:24 +08:00
zipg e4c56e6165 feat(sqlserver): add execution plan support 2026-07-16 16:32:52 +08:00
Anubis 2a92746dc0 feat(d1): add Cloudflare D1 database support 2026-07-12 22:03:57 +08:00
t8y2 bfdd7e5b1a feat(transfer): support Kingbase data transfer 2026-07-11 22:22:21 +08:00
zipg e1d6d1224e feat(oracle): support explain plans 2026-07-10 17:55:03 +08:00
zipg 67edb94b1d feat(sqlserver): support legacy TLS compatibility 2026-07-09 22:45:54 +08:00
zipg 3a35f5b911 fix(oceanbase): update default connection port 2026-07-08 13:31:45 +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
t8y2 2bfd03cca4 feat(database): add database creation and property editing 2026-07-06 02:00:01 +08:00
LRcodingandzero 4fdfbf61c5 fix(app): 支持 GoldenDB 和 Vastbase 新建数据库入口 (#2361)
Co-authored-by: zero <zero@zeroMacmini.local>
2026-07-02 13:44:42 +08:00