CREATE MODEL¶
현재/지정된 스키마에 새로운 머신 러닝 모델을 생성하거나 기존 모델을 대체합니다. 이 명령은 Snowpark 모델 레지스트리 Python API에서 사용하도록 제공되며 SQL을 사용하여 모델을 생성하는 데 사용할 수 없습니다.
모델에는 버전이 지정됩니다. 모든 모델에는 하나 이상의 버전이 있어야 하며, 한 가지 버전을 기본 버전으로 지정할 수 있습니다. 모델에 버전을 추가하려면 ALTER MODEL … ADD VERSION 을 사용하십시오.
모델의 일부 속성을 수정할 수 있고(ALTER MODEL 참조) 개수에 관계없이 버전을 추가할 수 있지만 모델 오브젝트 자체는 변경할 수 없습니다.
구문¶
CREATE [ OR REPLACE ] MODEL [ IF NOT EXISTS ] <name> FROM internalStage;
여기서
internalStage ::=
@[<namespace>.]<int_stage_name>[/<path>]
| @[<namespace>.]%<table_name>[/<path>]
| @~[/<path>]
추가적인 내부 스테이지 세부 정보는 로컬 파일을 위한 내부 스테이지 선택하기 섹션을 참조하십시오.
매개 변수¶
name
새 모델의 식별자(즉, 이름)를 지정하는 문자열로, 모델이 생성되는 스키마에 대해 고유해야 합니다.
또한, 식별자는 알파벳 문자로 시작해야 하며 전체 식별자 문자열을 큰따옴표(예:
"My object"
)로 묶지 않는 한 공백이나 특수 문자를 포함할 수 없습니다. 큰따옴표로 묶인 식별자도 대/소문자를 구분합니다.자세한 내용은 식별자 요구 사항 섹션을 참조하십시오.
internalStage
모델의 파일이 포함된 내부 스테이지를 지정합니다. 이러한 파일의 필수 레이아웃은 현재 문서화되어 있지 않습니다.
액세스 제어 요구 사항¶
이 SQL 명령을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.
권한 |
오브젝트 |
참고 |
---|---|---|
CREATE MODEL |
스키마 |
스키마에서 USAGE에 의해 암시됨 |
OWNERSHIP |
모델 |
스키마에 이미 존재하는 오브젝트와 동일한 이름을 가진 임시 오브젝트를 생성하려면 오브젝트에 대한 OWNERSHIP 권한을 역할에 부여하거나 상속해야 합니다. |
스키마의 모든 오브젝트에 대해 작업하려면 상위 데이터베이스 및 스키마에 대한 USAGE 권한도 필요합니다.
지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.
보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.