La query Sigma per la ricerca dell'oggetto map non funziona più

Messaggio di errore: "INVALID_FUNCTION_ARGUMENT: Chiave non presente nella mappa"

Risoluzione: Usa ELEMENT_AT() anziché [] per le ricerche nell'oggetto map

Ad esempio, se la query è simile a:

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

Cambiala in:

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

Ulteriori informazioni

A partire dal 3 settembre 2020, Sigma supporta le query con sintassi SQL Prestosql v334. Nell'ambito della modifica, la ricerca nell'oggetto map con [] non andrà a buon fine se la chiave non è presente nell'oggetto map. ELEMENT_AT() ripristina il comportamento precedente e restituisce NULL se manca la chiave.

Le query programmate e salvate sono state aggiornate di conseguenza.