새 함수: MAP_KEYS은 비슷한 이름의 UDF와 충돌할 수 있음¶
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에 대한 호출이 기본 제공 함수로 확인되지 않도록 하려면 다음 중 하나를 수행하면 됩니다.
(ALTER FUNCTION … RENAME TO … 를 사용하여) UDF의 이름을 바꾸고 원래 UDF 이름에 대한 모든 참조를 새 이름으로 바꿉니다.
UDF를 포함하는 데이터베이스와 스키마의 이름을 지정하여 UDF에 대한 모든 참조를 정규화합니다. 예:
SELECT my_database.my_schema.map_keys(...);
참조: 1430