Min Sigma-fråga med kartkontroll har slutat fungera

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
)

Ytterligare information

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.