SQL을 사용하여 만든 저장 프로시저에서 Scala에 대한 제한 사항

저장 프로시저에는 다음과 같은 제한이 있습니다.

  • 동시성은 지원되지 않습니다. 예를 들어 코드 내에서 여러 스레드의 쿼리를 제출할 수 없습니다. 여러 쿼리를 동시에 실행하는 코드는 오류를 일으킵니다.

  • 작업에서 저장 프로시저를 실행하는 경우, 작업을 만들 때 웨어하우스를 지정해야 합니다. (사용자는 서버리스 컴퓨팅 리소스를 사용하여 작업을 실행할 수 없습니다.)

  • 저장 프로시저에서 일부 Snowpark API를 사용할 때 다음 제한 사항이 있습니다.

    • PUT 및 GET 명령을 실행하는 API (Session.sql("PUT ...")Session.sql("GET ...") 포함)를 사용할 때 프로시저를 호출하는 쿼리에 대해 제공된 메모리 지원 파일 시스템의 /tmp 디렉터리에만 쓸 수 있습니다.

    • 새 세션을 만드는 API (예: Session.builder().configs(...).create())를 사용하지 마십시오.

    • session.jdbcConnection 과 이를 통해 반환되는 연결을 사용하면 안전하지 않은 동작이 발생할 수 있으므로 이 기능은 지원되지 않습니다.

  • 명명된 임시 오브젝트 만들기는 소유자의 권한 저장 프로시저에서 지원되지 않습니다. 소유자의 권한 저장 프로시저는 저장 프로시저 소유자의 권한으로 실행되는 저장 프로시저입니다. 자세한 내용은 호출자 권한 또는 소유자 권한 을 참조하십시오.