Renvoie un tableau dont les éléments sont normalisés selon la norme p spécifiée.
Syntaxe
ARRAY_NORMALIZE(array, p)
Cette fonction équivaut à TRANSFORM(array, v -> v / REDUCE(array, 0, (a, v) -> a + POW(ABS(v), p), a -> POW(a, 1 / p)). Toutefois, elle n'appelle la fonction REDUCE qu'une seule fois.
Paramètres
array : tableau d'entrée. Les éléments du tableau doivent être exclusivement de type FLOAT ou DOUBLE.
p : norme p du tableau.
Valeur renvoyée
La fonction renvoie un tableau dont les éléments sont normalisés selon la norme p spécifiée.
Si le tableau est nul ou contient des éléments nuls, la valeur null est renvoyée.
Si
p=0, la fonction renvoie le tableau d'origine. Sip<0, elle renvoie une erreur.
Exemples
SELECT ARRAY_NORMALIZE(ARRAY(10.0, 20.0, 50.0), 1.0);
-- RESULTS
+----------------------+
| _c0 |
+----------------------+
| [0.125, 0.25, 0.625] |
+----------------------+
Fonctions associées
ARRAY_NORMALIZE est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la rubrique Fonctions de type complexe.