You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,11 @@
2
2
3
3
### 🚀 Features
4
4
5
+
-**APOC Export Procedures**: Neo4j-compatible `CALL apoc.export.{csv|json|parquet}.query(cypher, destination, config)` for exporting query results. Supports local files, S3, GCS, Azure, and HTTP destinations. Works in HTTP server, Bolt protocol, and embedded mode.
6
+
-**Destination resolver**: Maps URI schemes to ClickHouse `INSERT INTO FUNCTION` table functions (`file()`, `s3()`, `url()`, `azureBlobStorage()`)
7
+
-**Parser fix**: Standalone CALL with positional args now correctly parsed even when inner Cypher contains RETURN/UNION keywords
-**Embedded mode** (PR #179): Run Cypher graph queries entirely in-process via [chdb](https://github.com/chdb-io/chdb) — no external ClickHouse server required. Supports Parquet, CSV, Iceberg, Delta Lake, and S3-compatible storage.
6
11
-**`QueryExecutor` trait**: Abstracts SQL execution; `RemoteClickHouseExecutor` (existing) and `ChdbExecutor` (new) are the two backends. Default behaviour is unchanged.
-**ClickHouse cluster load balancing**: `CLICKHOUSE_CLUSTER` for auto-discovery and load balancing
56
56
-**Embedded mode** (`--features embedded`): `QueryExecutor` trait + `ChdbExecutor` + `clickgraph-embedded` crate — run Cypher queries in-process over Parquet/Iceberg/Delta/S3 without a ClickHouse server. Kuzu-compatible Rust API (`Database`, `Connection`, `QueryResult`). `source:` URI field in YAML schema. S3/GCS/Azure credential support via `StorageCredentials`.
57
+
-**APOC Export Procedures**: Neo4j-compatible `CALL apoc.export.{csv|json|parquet}.query(cypher, destination, config)` — translates inner Cypher to SQL, resolves destination URI (local file, S3, GCS, Azure, HTTP), wraps in `INSERT INTO FUNCTION`. Works in server mode (HTTP + Bolt) and embedded mode.
0 commit comments