Minha consulta do Sigma com busca no mapa deixou de funcionar

Mensagem de erro: "INVALID_FUNCTION_ARGUMENT: Key not present in map"

Resolução: use ELEMENT_AT() em vez de [] para consultas no mapa

Por exemplo, se a sua consulta está assim:

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

Mude para:

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

Outras informações

Desde 3 de setembro de 2020, o Sigma aceita consultas com a sintaxe Prestosql v334 SQL. Por causa dessa mudança, consultas no mapa com [] apresentarão erro se a chave não estiver presente no mapa. ELEMENT_AT() retoma o comportamento anterior de retornar NULL em caso de ausência de chave.

Suas consultas agendadas e salvas já foram atualizadas para corresponder ao novo método.