SQL을 사용하여 만든 저장 프로시저에서 Scala에 대한 제한 사항¶
저장 프로시저에는 다음과 같은 제한이 있습니다.
동시성은 지원되지 않습니다. 예를 들어 코드 내에서 여러 스레드의 쿼리를 제출할 수 없습니다. 여러 쿼리를 동시에 실행하는 코드는 오류를 일으킵니다.
작업에서 저장 프로시저를 실행하는 경우, 작업을 만들 때 웨어하우스를 지정해야 합니다. (사용자는 서버리스 컴퓨팅 리소스를 사용하여 작업을 실행할 수 없습니다.)
저장 프로시저에서 일부 Snowpark API를 사용할 때 다음 제한 사항이 있습니다.
PUT 및 GET 명령을 실행하는 API (
Session.sql("PUT ...")
및Session.sql("GET ...")
포함)를 사용할 때 프로시저를 호출하는 쿼리에 대해 제공된 메모리 지원 파일 시스템의/tmp
디렉터리에만 쓸 수 있습니다.새 세션을 만드는 API (예:
Session.builder().configs(...).create()
)를 사용하지 마십시오.session.jdbcConnection
과 이를 통해 반환되는 연결을 사용하면 안전하지 않은 동작이 발생할 수 있으므로 이 기능은 지원되지 않습니다.
명명된 임시 오브젝트 만들기는 소유자의 권한 저장 프로시저에서 지원되지 않습니다. 소유자의 권한 저장 프로시저는 저장 프로시저 소유자의 권한으로 실행되는 저장 프로시저입니다. 자세한 내용은 호출자 권한 또는 소유자 권한 을 참조하십시오.