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(...);
    
    Copy

Ref: 1430