新しい関数: MAP_KEYS が類似した名前の UDFs と競合する可能性

注意

この動作変更は2023_08バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

Snowflakeでは、 MAP_KEYS という新機能を導入しています。 MAP_KEYS という名前の UDF がある場合、その関数を呼び出すと次のような効果があります。

変更前:

MAP_KEYS という名前の UDF への呼び出しは、 UDF に解決されます。

変更後:

MAP_KEYS という名前の UDF を呼び出すと、新しい組み込み MAP_KEYS 関数に解決されますが、これは以下のエラーで失敗します。

Invalid argument types for function 'MAP_KEYS' ...

UDF に渡された引数が組み込み関数が期待する引数と一致しないため、 UDF の呼び出しに失敗します。

UDF への呼び出しが組み込み関数に解決されるのを避けるには、次のどちらかを実行します。

  • UDF の名前を変更し(ALTER FUNCTION ... RENAME TO ... を使用)、元の UDF の名前に対する参照をすべて新しい名前に置き換えます。

  • UDF を含むデータベースとスキーマの名前を指定して、 UDF へのすべての参照を完全に修飾します。例:

    SELECT my_database.my_schema.map_keys(...);
    
    Copy

参照: 1430