Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks Runtime 18.1 ke atas
Menghitung jumlah vektor yang bijaksana dalam agregat. Mengembalikan vektor di mana setiap elemen adalah jumlah elemen yang sesuai di semua vektor input.
Sintaksis
vector_sum(vectors) [FILTER ( WHERE cond ) ]
Argumen
-
vektor: Kolom
ARRAY<FLOAT>ekspresi yang mewakili vektor. Semua vektor harus memiliki dimensi yang sama. - cond: Ekspresi boolean opsional yang memfilter baris yang digunakan untuk agregasi.
Pengembalian Barang
Nilai ARRAY<FLOAT> dengan dimensi yang sama dengan vektor input. Setiap elemen dalam hasil adalah jumlah elemen yang sesuai di semua vektor input.
NULL nilai dan non-vektorNULL yang NULL berisi elemen diabaikan dalam agregasi. Mengembalikan NULL jika semua nilai dalam grup tidak valid (NULL atau non-vektorNULL dengan NULL elemen). Mengembalikan array [] kosong jika semua vektor input kosong.
Catatan
- Hanya
ARRAY<FLOAT>didukung; jenis lain sepertiARRAY<DOUBLE>atauARRAY<DECIMAL>menimbulkan kesalahan. - Semua vektor input harus memiliki dimensi yang sama; jika tidak, fungsi akan meningkatkan VECTOR_DIMENSION_MISMATCH.
- Non-vektor
NULLyang berisiNULLelemen diperlakukan sebagaiNULL.
Kondisi kesalahan
- VECTOR_DIMENSION_MISMATCH (Ketidaksesuaian Dimensi Vektor)
Examples
-- Element-wise sum per category (with GROUP BY)
> SELECT category, vector_sum(embedding) AS sum_vector
FROM vector_data
GROUP BY category
ORDER BY category;
category: A, sum_vector: [5.0, 7.0, 9.0]
category: B, sum_vector: [5.0, 3.0, 5.0]
-- Scalar aggregation (without GROUP BY)
> SELECT vector_sum(embedding) AS total_sum FROM vector_data;
total_sum: [10.0, 10.0, 14.0]