- Kategorien:
VECTOR_TRUNCATE¶
Kürzt VECTOR auf eine kleinere Dimension.
Diese Funktion kann auch über den Alias VECTOR_TRUNC aufgerufen werden.
- Siehe auch:
Syntax¶
VECTOR_TRUNCATE( <vector>, <dimension> )
Argumente¶
vectorEin einzelner zu kürzender VECTOR-Wert.
dimensionDie Anzahl der Elemente, die im zurückgegebenen Vektor enthalten sein sollen.
Rückgabewerte¶
Gibt einen VECTOR-Wert mit denselben Werten und Typen für die ersten dimension-Einträge zurück, der Rest wird verworfen.
Nutzungshinweise¶
Gibt NULL zurück, wenn eine Eingabe NULL ist.
Wenn Sie eine
dimensionverwenden, die größer als die Anzahl der Dimensionen invectorist, kommt es zu einem Fehler.Abgeschnittene Vektoren werden nicht normalisiert.
Beispiele¶
In diesem Beispiel wird gezeigt, wie durch Abschneiden aus einem 3-dimensionalen Vektor ein 2-dimensionaler Vektor wird:
SELECT VECTOR_TRUNCATE([1, 2, 3]::VECTOR(INT, 3), 2);
[1,2]
Dieses Beispiel zeigt, wie ein von EMBED_TEXT###768## für den Text „Analytische Datenbanken sind typischerweise eher spaltenorientiert als zeilenorientiert“ erstellter Vektor mit dem snowflake-arctic-embed-m-v1.5-Modell von 768 auf 256 Elemente abgeschnitten wird:
SELECT VECTOR_TRUNCATE(
SNOWFLAKE.CORTEX.EMBED_TEXT_768(
'snowflake-arctic-embed-m-v1.5',
'Analytical databases are typically column-oriented rather than row-oriented'
),
256)
;