Todos os produtos
Search
Central de documentação

MaxCompute:ARRAY_NORMALIZE

Última atualização: Jun 26, 2026

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; se p<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.