Nova função: MAP_KEYS pode entrar em conflito com as UDFs de nome semelhante¶
Atenção
Essa mudança de comportamento está no pacote 2023_08.
Para saber o status atual do pacote, consulte Histórico do pacote.
Snowflake está introduzindo uma nova função chamada MAP_KEYS. Se você tiver uma UDF chamada MAP_KEYS, as chamadas para sua função terão o seguinte efeito:
- Antes da mudança:
Uma chamada para sua UDF chamada MAP_KEYS é resolvida para sua UDF.
- Após a mudança:
Uma chamada para sua UDF chamada MAP_KEYS resolve a nova função interna MAP_KEYS, que falha com o seguinte erro:
Invalid argument types for function 'MAP_KEYS' ...
A chamada para UDF falha porque os argumentos passados para UDF não correspondem aos argumentos esperados pela função interna.
Para evitar que chamadas para sua UDF sejam resolvidas para a função interna, você pode:
Renomear suas UDF (usando ALTER FUNCTION … RENAME TO …) e substituir todas as referências ao nome da UDF original pelo novo nome.
Qualificar totalmente todas as referências à sua UDF especificando os nomes do banco de dados e do esquema que contém a UDF. Por exemplo:
SELECT my_database.my_schema.map_keys(...);
Ref: 1430