Categorias:

Vector functions

VECTOR_TRUNCATE

Trunca um VECTOR em uma dimensão menor.

Essa função também pode ser chamada pelo alias VECTOR_TRUNC.

Consulte também:

Incorporações de vetor, VECTOR_NORMALIZE

Sintaxe

VECTOR_TRUNCATE( <vector>, <dimension> )
Copy

Argumentos

vector

Um valor de VECTOR único para truncar.

dimension

O número de elementos que devem estar no vetor retornado.

Retornos

Retorna um valor de VECTOR com os mesmos valores e tipos para as primeiras entradas dimension, com o restante descartado.

Notas de uso

  • Retorna NULL quando qualquer entrada é NULL.

  • O uso de dimension maior que o número de dimensões em vector causa um erro.

  • Vetores truncados não são normalizados.

Exemplos

Este exemplo demonstra o truncamento de um vetor tridimensional em um vetor bidimensional:

SELECT VECTOR_TRUNCATE([1, 2, 3]::VECTOR(INT, 3), 2);
Copy
[1,2]

Este exemplo demonstra o truncamento de um vetor produzido por EMBED_TEXT_768 para o texto «Analytical databases are typically column-oriented rather than row-oriented» com o modelo snowflake-arctic-embed-m-v1.5 de 768 elementos em 256 elementos:

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