- Categorias:
VECTOR_AVG¶
Calcula a média elemento a elemento dos vetores :doc:` </user-guide/snowflake-cortex/vector-embeddings>` em um agregado. Retorna um vetor em que cada elemento é a média dos elementos correspondentes em todos os vetores de entrada. A saída é sempre VECTOR(FLOAT, N), independentemente do tipo de entrada.
- Consulte também:
VECTOR_SUM , VECTOR_MIN , VECTOR_MAX , AVG, Incorporações de vetor
Sintaxe¶
Argumentos¶
vector_columnUma coluna contendo valores VECTOR. Todos os vetores na coluna devem ter o mesmo tipo de elemento e dimensão.
Retornos¶
Retorna um valor VECTOR(FLOAT, N), em que N é a dimensão dos vetores de entrada. Cada elemento no vetor de resultado é a média dos elementos correspondentes em todos os vetores de entrada.
Notas de uso¶
Os valores NULL são ignorados na agregação.
Se todos os valores no grupo forem NULL, a função retornará NULL.
Todos os vetores de entrada na coluna devem ter o mesmo tipo de dimensão e elemento.
A saída é sempre VECTOR(FLOAT, N), independentemente do tipo de entrada. Para obter informações sobre números de ponto flutuante no Snowflake, consulte Tipos de dados de ponto flutuante.
As funções vetoriais são otimizadas de forma a reduzir a precisão do ponto flutuante. Os resultados dessa função têm uma margem de erro de até
1e-4.
Exemplos¶
Este exemplo demonstra o cálculo da média elemento a elemento de vetores:
Este exemplo mostra a agregação escalar (sem GROUP BY):
Este exemplo mostra como vetores inteiros são convertidos em saída de ponto flutuante: