Retorna um array com os elementos normalizados conforme a norma p (p Norm) especificada.
Formato do comando
array_normalize(array, p)
Esta função equivale a TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)), mas executa a parte REDUCE apenas uma vez.
Descrição dos parâmetros
array: array de entrada. Os elementos aceitam apenas os tipos Float e Double.
p: norma p (p Norm) do array.
Valor retornado
Retorna o array normalizado.
Se o array for nulo ou contiver elementos nulos, retorna NULL.
Se
p=0, retorna o array original; sep<0, gera uma exceção.
Exemplos
SELECT array_normalize(array(10.0, 20.0, 50.0), 1.0);
Resultado:
[0.125, 0.25, 0.625]
Funções relacionadas
ARRAY_NORMALIZE é uma função de tipo complexo. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Funções de tipos complexos.