- Kategorien:
VECTOR_MAX¶
Berechnet das elementweise Maximum von -Vektoren in einem Aggregat Gibt einen Vektor zurück, bei dem jedes Element das Maximum der entsprechenden Elemente über alle Eingabevektoren hinweg ist.
- Siehe auch:
Syntax¶
VECTOR_MAX( <vector_column> )
Argumente¶
vector_columnEine Spalte, die Werte des Typs VECTOR enthält. Alle Vektoren in der Spalte müssen denselben Elementtyp und dieselbe Dimension aufweisen.
Rückgabewerte¶
Gibt einen VECTOR-Wert mit demselben Elementtyp und derselben Dimension wie die Eingabevektoren zurück. Jedes Element im Ergebnisvektor ist das Maximum der entsprechenden Elemente über alle Eingabevektoren hinweg.
Nutzungshinweise¶
NULL-Werte werden in der Aggregation ignoriert.
Wenn alle Werte in der Gruppe NULL sind, gibt die Funktion NULL zurück.
Alle Eingabevektoren in der Spalte müssen die gleiche Dimension und den gleichen Elementtyp aufweisen.
Vektorfunktionen werden so optimiert, dass die Genauigkeit der Gleitkommazahlen verringert werden kann. Die Ergebnisse dieser Funktion haben eine Fehlerspanne von bis zu
1e-4.
Beispiele¶
Dieses Beispiel zeigt die Berechnung des elementweisen Maximums von Vektoren:
CREATE OR REPLACE TABLE vector_data (
id INT,
category VARCHAR,
embedding VECTOR(FLOAT, 3)
);
INSERT INTO vector_data
SELECT 1, 'A', [1.5, 8.0, 3.2]::VECTOR(FLOAT, 3)
UNION ALL SELECT 2, 'A', [4.1, 2.5, 6.7]::VECTOR(FLOAT, 3)
UNION ALL SELECT 3, 'B', [2.0, 1.0, 4.0]::VECTOR(FLOAT, 3)
UNION ALL SELECT 4, 'B', [3.0, 2.0, 1.0]::VECTOR(FLOAT, 3);
-- Compute maximum for each category
SELECT category, VECTOR_MAX(embedding) AS max_vector
FROM vector_data
GROUP BY category
ORDER BY category;
+----------+------------------+
| CATEGORY | MAX_VECTOR |
+----------+------------------+
| A | [4.1, 8.0, 6.7] |
| B | [3.0, 2.0, 4.0] |
+----------+------------------+
Dieses Beispiel zeigt die skalare Aggregation (kein GROUP BY):
SELECT VECTOR_MAX(embedding) AS overall_max
FROM vector_data;
+------------------+
| OVERALL_MAX |
+------------------+
| [4.1, 8.0, 6.7] |
+------------------+