함수와 프로시저의 설계 지침 및 제약 조건¶
이 항목에서는 UDF와 저장 프로시저를 작성할 때 염두에 두어야 할 제약 조건과 지침에 대해 설명합니다.
- 처리기 코드를 인라인 또는 스테이지에 유지하기
처리기 코드를 인라인 상태로 둘지, 또는 별도의 파일에 패키징할지 선택합니다.
- Snowflake에서 적용한 제약 조건 내에서 유지되는 처리기 설계하기
이 항목에 설명된 제약 조건 내에서 개발하여 Snowflake 환경 내에서 안정성을 보장합니다.
- 프로시저와 UDF의 명명 및 오버로딩
프로시저와 UDF의 이름 지정 및 오버로딩 규칙에 대해 알아보십시오.
- UDF 및 저장 프로시저에 대한 인자 정의하기
프로시저 및 UDF에 대한 인자를 지정합니다.
- SQL 및 처리기 언어 간의 데이터 타입 매핑
처리기 코드에서 인자 및 반환 값에 최상의 데이터 타입을 선택합니다.
- 코드에 종속성을 사용할 수 있도록 만들기
Snowflake에서 런타임에 처리기 또는 처리기의 종속성을 사용할 수 있도록 만듭니다.
보안¶
- UDF 및 프로시저의 보안 모범 사례
이러한 모범 사례를 사용하여 처리기 코드가 안전하게 실행되도록 도와줍니다.
- Secure UDF와 저장 프로시저로 민감한 정보 보호하기
민감한 정보에 액세스하면 안 되는 사용자가 민감한 정보를 볼 수 없도록 되어 있는지 확인합니다.
- 푸시다운 최적화 및 데이터 가시성
쿼리를 더 효율적으로 만들지만 표시하고 싶지 않은 데이터를 노출할 수도 있는 푸시다운 최적화에 대해 알아보십시오.