新しい関数: MAP_KEYS が類似した名前の UDFs と競合する可能性¶
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(...);
参照: 1430