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

Message d'erreur : « INVALID_FUNCTION_ARGUMENT: Key not present in map » (Argument de fonction non valide : clé non présente dans l'objet map)

Résolution : utilisez ELEMENT_AT() au lieu de [] pour la recherche dans l'objet map.

Par exemple, si votre requête est la suivante :

SELECT charge_id, metadata[‘customer'] FROM (
  SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata
),

modifiez-la comme suit :

SELECT charge_id, ELEMENT_AT(metadata, 'customer') FROM (
  SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata
).

Informations complémentaires

Depuis le 3 septembre 2020, Sigma prend en charge les requêtes qui utilisent la syntaxe SQL Prestosql v334. De ce fait, les requêtes de recherche dans l'objet map qui utilisent [] échoueront si la clé n'est pas présente dans l'objet map. ELEMENT_AT() reproduit l'ancien comportement de renvoi de la valeur NULL en l'absence de clé.

Vos requêtes planifiées ou sauvegardées ont été mises à jour en conséquence.