ALTER DATASET … ADD VERSION

데이터 세트에 버전을 추가합니다. 버전을 추가할 때 파티션, 설명 또는 사용자 지정 메타데이터와 같은 속성을 지정할 수 있습니다.

참고 항목:

ALTER DATASET , ALTER DATASET … DROP VERSION

구문

ALTER DATASET <name> ADD VERSION <version_name>
  FROM <select_statement>
  [ PARTITION BY <string_expr> ]
  [ COMMENT = <string_literal> ]
  [ METADATA = <json_string_literal> ]
Copy

매개 변수

name

변경하려는 데이터 세트의 이름입니다.

ADD VERSION version_name

생성 중인 새 데이터 세트 버전의 이름입니다.

FROM select_statement

새 데이터 세트 버전에 대한 데이터를 정의하는 SQL 문입니다.

PARTITION BY string_expr

새 데이터 세트 버전에 대한 파티션 식입니다.

COMMENT = string_literal

새 데이터 세트 버전에 대한 설명입니다.

METADATA = json_string_literal

새 데이터 세트 버전에 대한 메타데이터가 포함된 JSON 문자열입니다. 다음은 JSON 문자열의 예입니다.

{"source": "my_table", "job_id": "123"}
Copy

액세스 제어 요구 사항

이 작업을 실행하는 데 사용되는 역할 에는 최소한 다음 권한 이 있어야 합니다.

권한

오브젝트

참고

OWNERSHIP

Datasets

데이터 세트를 읽고 수정할 수 있는 권한을 제공합니다.

Operating on an object in a schema requires at least one privilege on the parent database and at least one privilege on the parent schema.

지정된 권한 세트로 사용자 지정 역할을 만드는 방법에 대한 지침은 사용자 지정 역할 만들기 섹션을 참조하십시오.

보안 오브젝트 에 대해 SQL 작업을 수행하기 위한 역할과 권한 부여에 대한 일반적인 정보는 액세스 제어의 개요 섹션을 참조하십시오.

다음은 abc 데이터 세트에 파티션을 사용하여 버전 v1 을 추가하는 예제입니다.

ALTER DATASET abc
ADD VERSION 'v1' FROM (
    SELECT seq4() as ID, uniform(1, 10, random(721)) as PART
    FROM TABLE(GENERATOR(ROWCOUNT => 100000)) v)
PARTITION BY PART
COMMENT = 'Initial version'
METADATA = '{"source":"some_table","created_by":"analyst1"}';
Copy