- Categorias:
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:
Sintaxe¶
VECTOR_TRUNCATE( <vector>, <dimension> )
Argumentos¶
vectorUm valor de VECTOR único para truncar.
dimensionO 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
dimensionmaior que o número de dimensões emvectorcausa 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);
[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)
;