Message d'erreur : « INVALID_FUNCTION_ARGUMENT: clé non présente dans l'objet map »
Résolution : utilisez ELEMENT_AT() au lieu de [] pour les recherches dans l'objet map.
Par exemple, si votre requête se présente comme suit :
SELECT charge_id, metadata[‘customer’] FROM ( SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata )
Remplacez-la par :
SELECT charge_id, ELEMENT_AT(metadata, 'customer') FROM ( SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata )
Depuis le 3 septembre 2020, Sigma prend en charge les requêtes qui utilisent la syntaxe SQL Prestosql v334. En raison de ce changement, les recherches dans l'objet map avec [] échoueront si la clé n'est pas présente dans l'objet map. ELEMENT_AT() reprend le comportement précédent consistant à renvoyer NULL en cas d'absence de clé.
Vos requêtes programmées et enregistrées ont été mises à jour en conséquence.