Ma requête Sigma de recherche dans l'objet map a cessé de fonctionner

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
)

Informations supplémentaires

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.