From 1bece3c6f6918731dd51e7cea6168db56babc7ae Mon Sep 17 00:00:00 2001 From: Patrice Bender Date: Wed, 24 Jun 2026 13:04:15 +0200 Subject: [PATCH 1/3] feat: standard vector database functions adding functions which will become available with next compiler v7 Java emulates those functions for `h2` and `sqlite` via UDFs, node does not yet support them --- guides/databases/cap-level-dbs.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/guides/databases/cap-level-dbs.md b/guides/databases/cap-level-dbs.md index 1088b0c906..20207d9c7b 100644 --- a/guides/databases/cap-level-dbs.md +++ b/guides/databases/cap-level-dbs.md @@ -156,6 +156,17 @@ SELECT firstName || ' ' || lastName as fullName from Authors; - `seconds_between(x,y)` -> number +### Vector Functions + +- `cosine_similarity(x,y)` -> number +- `l2distance(x,y)` -> number +- `l2normalize(x)` -> Vector +- `vector_embedding(field, kind?, model?)` -> Vector + +> [!warning] HANA and PostgreSQL only +> Vector functions require SAP HANA Cloud or PostgreSQL with [pgvector](https://github.com/pgvector/pgvector). On SQLite and H2, they are emulated via user-defined functions for local testing. + + ### Aggregate Functions - `avg(x)`, `average(x)` From 282011e02f264f1ea0894e14b07d769bdd0dd523 Mon Sep 17 00:00:00 2001 From: Patrice Bender Date: Wed, 24 Jun 2026 13:12:32 +0200 Subject: [PATCH 2/3] Apply suggestion from @patricebender --- guides/databases/cap-level-dbs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/guides/databases/cap-level-dbs.md b/guides/databases/cap-level-dbs.md index 20207d9c7b..d79e1f6dfd 100644 --- a/guides/databases/cap-level-dbs.md +++ b/guides/databases/cap-level-dbs.md @@ -164,7 +164,7 @@ SELECT firstName || ' ' || lastName as fullName from Authors; - `vector_embedding(field, kind?, model?)` -> Vector > [!warning] HANA and PostgreSQL only -> Vector functions require SAP HANA Cloud or PostgreSQL with [pgvector](https://github.com/pgvector/pgvector). On SQLite and H2, they are emulated via user-defined functions for local testing. +> Vector functions require SAP HANA Cloud or PostgreSQL with [pgvector](https://github.com/pgvector/pgvector). ### Aggregate Functions From 86048a1ec051568a73374c9419b1901b1388db4c Mon Sep 17 00:00:00 2001 From: Patrice Bender Date: Wed, 24 Jun 2026 13:35:20 +0200 Subject: [PATCH 3/3] note about vector_embedding --- guides/databases/cap-level-dbs.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/guides/databases/cap-level-dbs.md b/guides/databases/cap-level-dbs.md index 20207d9c7b..3a3bbe75c2 100644 --- a/guides/databases/cap-level-dbs.md +++ b/guides/databases/cap-level-dbs.md @@ -163,6 +163,8 @@ SELECT firstName || ' ' || lastName as fullName from Authors; - `l2normalize(x)` -> Vector - `vector_embedding(field, kind?, model?)` -> Vector +For `vector_embedding`, `kind` defaults to `'DOCUMENT'` and `model` to `'SAP_GXY.20250407'`; use the `vectorEmbeddingDefaultModel` and `vectorEmbeddingHanaDefaultRemoteSource` compiler options to change these defaults. + > [!warning] HANA and PostgreSQL only > Vector functions require SAP HANA Cloud or PostgreSQL with [pgvector](https://github.com/pgvector/pgvector). On SQLite and H2, they are emulated via user-defined functions for local testing.