Retorna um array com elementos normalizados conforme a norma p especificada.
Sintaxe
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 chama a função REDUCE apenas uma vez.
Parâmetros
array: array de entrada. Os elementos devem ser exclusivamente do tipo FLOAT ou DOUBLE.
p: norma p do array.
Valor retornado
Retorna um array com elementos normalizados conforme a norma p especificada.
Se o array for nulo ou contiver elementos nulos, o resultado será null.
Se
p=0, a função retorna o array original. Sep<0, ocorre um erro.
Exemplos
SELECT ARRAY_NORMALIZE(ARRAY(10.0, 20.0, 50.0), 1.0);
-- RESULTS
+----------------------+
| _c0 |
+----------------------+
| [0.125, 0.25, 0.625] |
+----------------------+
Funções relacionadas
ARRAY_NORMALIZE é uma função de tipo complexo. Para mais informações sobre funções que processam tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.