Felmeddelande: ”INVALID_FUNCTION_ARGUMENT: Key not present in map”
Lösning: Använd ELEMENT_AT() i stället för [] vid sökning i kartor
Om din förfrågan till exempel ser ut så här:
SELECT charge_id, metadata[‘customer’] FROM ( SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata )
Ska du ändra den till:
SELECT charge_id, ELEMENT_AT(metadata, 'customer') FROM ( SELECT charge_id, map_agg(key, value) AS metadata FROM charges_metadata )
Från och med den 3 september 2020 stöder Sigma förfrågningar med Prestosql v334 SQL-syntax. Som en del av den här ändringen kommer sökningar i kartor med [] att misslyckas om nyckeln inte finns i kartan. ELEMENT_AT() återgår till det tidigare beteendet att returnera NULL vid avsaknad av nyckel.
Dina schemalagda och sparade förfrågningar har uppdaterats i enlighet med detta.