클린룸에 사용자 지정 함수 포함 및 실행

클린룸에서 사용자 지정 Python 코드를 업로드하고 실행할 수 있습니다. 이는 표준 SQL 쿼리에서는 불가능한 복잡한 데이터 변환, 분석 또는 머신 러닝 작업을 수행하는 데 유용합니다. 코드는 `Python 패키지의 표준 번들<https://repo.anaconda.com/pkgs/snowflake/>`_ 및 :ref:`Snowpark API<label-dcr_snowpark_udf>`를 활용할 수 있습니다. Python은 클린룸에서 지원하는 유일한 코딩 언어입니다.

클린룸의 템플릿은 업로드된 코드를 호출할 수 있지만, 템플릿은 템플릿을 추가한 동일한 계정에서 업로드한 코드만 호출할 수 있습니다. 업로드된 코드는 보거나 다운로드할 수 없습니다. Snowflake는 업로드된 코드에 보안 문제가 있는지 검사합니다.

역할에 따라 클린룸에 코드를 업로드하는 다양한 메커니즘이 있습니다.

공급자

  • 인라인 코드 업로드: 클린룸의 기본 컴퓨팅 리소스를 사용하여 코드를 업로드하고 Python 패키지의 표준 번들(Snowpark API 포함)만 사용해야 하는 경우 인라인 코드를 업로드해야 합니다.

  • 클린룸 내에서 실행되는 Snowpark Container Services: 추가 컴퓨팅 또는 사용자 지정 라이브러리를 지정하는 등 환경을 더 세밀하게 제어해야 하는 경우 클린룸 내에서 Snowpark Container를 실행할 수 있습니다.

컨슈머

  • 템플릿을 사용한 인라인 업로드.: 컨슈머는 코드와 함께 번들로 제공되는 템플릿을 업로드하고 실행할 수 있습니다. 코드는 템플릿에 바인딩되며 클린룸 공급자의 승인을 받아야 합니다.