새 함수: ARRAY_FLATTEN은 비슷한 이름의 UDF와 충돌할 수 있음¶
현재 Snowflake 릴리스에서 Snowflake는 ARRAY_FLATTEN이라는 새로운 기본 제공 함수를 도입했습니다.
ARRAY_FLATTEN은 여러 ARRAY로 구성된 ARRAY를 단일 ARRAY로 평면화합니다.
ARRAY가 2개 수준을 초과하여 중첩된 경우 단일 수준 중첩만 제거됩니다.
입력 ARRAY가 NULL이거나 NULL 요소를 포함하는 경우 결과는 NULL입니다.
ARRAY_FLATTEN이라는 UDF가 있는 경우 이 동작 변경에는 다음과 같은 효과가 있습니다.
- 이전:
ARRAY_FLATTEN에 대한 호출은 UDF로 확인됩니다.
- 현재:
ARRAY_FLATTEN에 대한 호출은 새 기본 제공 ARRAY_FLATTEN 함수로 확인됩니다.
기본 제공 ARRAY_FLATTEN 함수는 UDF와 다르게 작동할 수 있습니다.
새로운 기본 제공 ARRAY_FLATTEN 함수의 문서화된 의미 체계가 UDF의 의미 체계와 일치하지 않을 경우 다음 중 하나를 수행할 수 있습니다.
(ALTER FUNCTION … RENAME TO … 를 사용하여) UDF의 이름을 바꾸고 원래 UDF 이름에 대한 모든 참조를 새 이름으로 바꿉니다.
UDF를 포함하는 데이터베이스와 스키마의 이름을 지정하여 UDF에 대한 모든 참조를 정규화합니다. 예:
SELECT my_database.my_schema.array_flatten(...);
참조: 1239