새 함수: ARRAY_FLATTEN은 비슷한 이름의 UDF와 충돌할 수 있음

주의

이 동작 변경 사항은 2023_06 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

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

참조: 1239