Todos os produtos
Search
Central de documentação

MaxCompute:ARRAY_NORMALIZE

Última atualização: Aug 20, 2026

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. Se p<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.