Kategorien:

Vector functions

VECTOR_TRUNCATE

Kürzt VECTOR auf eine kleinere Dimension.

Diese Funktion kann auch über den Alias VECTOR_TRUNC aufgerufen werden.

Siehe auch:

Vektoreinbettungen, VECTOR_NORMALIZE

Syntax

VECTOR_TRUNCATE( <vector>, <dimension> )
Copy

Argumente

vector

Ein einzelner zu kürzender VECTOR-Wert.

dimension

Die 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 dimension verwenden, die größer als die Anzahl der Dimensionen in vector ist, 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);
Copy
[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)
;
Copy