CREATE EXPERIMENT
CREATE EXPERIMENT
새 머신러닝 실험(experiment)을 만들거나 기존 실험을 교체하는 명령이에요. 실험은 모델 학습 과정의 실행(run)들을 그룹으로 묶어 관리하는 데 사용해요.
출처: 문서
본문
새 실험을 만들거나 기존 실험을 교체해요.
함께 보기: ALTER EXPERIMENT, SHOW EXPERIMENTS, DROP EXPERIMENT, SHOW RUNS IN EXPERIMENT, SHOW RUN … IN EXPERIMENT
구문 (Syntax)
CREATE [ OR REPLACE ] EXPERIMENT [ IF NOT EXISTS ] <name>
필수 매개변수 (Required parameters)
name
실험의 식별자(즉 이름)를 지정하는 문자열로, 실험이 만들어지는 스키마 안에서 고유해야 해요.
또한 식별자는 반드시 알파벳 문자로 시작해야 하며, 전체 식별자 문자열이 큰따옴표로 묶이지 않는 한 공백이나 특수 문자를 포함할 수 없어요 (예: "My object"). 큰따옴표로 묶인 식별자는 대소문자를 구분해요.
자세한 내용은 식별자 요구 사항(Identifier requirements)을 참고해요.
접근 제어 요구 사항 (Access control requirements)
이 작업을 실행하는 데 사용하는 역할(role)은 최소한 다음 권한을 가져야 해요.
| 권한 (Privilege) | 객체 (Object) | 비고 |
|---|---|---|
| CREATE EXPERIMENT | Schema |
스키마 안의 객체를 작업하려면 상위 데이터베이스에 대한 권한이 최소 하나, 상위 스키마에 대한 권한이 최소 하나 필요해요.
지정된 권한 집합으로 사용자 지정 역할을 만드는 방법은 사용자 지정 역할 만들기(Creating custom roles)를 참고해요. 보호 가능한 객체에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여의 일반적인 내용은 접근 제어 개요(Overview of Access Control)를 참고해요.
사용 메모 (Usage notes)
OR REPLACE와 IF NOT EXISTS 절은 서로 배타적이에요. 같은 문에서 둘 다 사용할 수 없어요.
CREATE OR REPLACE <object> 문은 원자적(atomic)으로 동작해요. 즉, 객체를 교체할 때 기존 객체는 삭제되고 새 객체는 단일 트랜잭션 안에서 생성돼요.
더 알아보기 (Learn more)
- ALTER EXPERIMENT — 실험 수정
- SHOW EXPERIMENTS — 실험 조회
- DROP EXPERIMENT — 실험 삭제