ALTER DATASET ... ADD VERSION¶
データセットにバージョンを追加します。バージョンを追加する際、パーティショニング、コメント、カスタムメタデータなどのプロパティを指定できます。
- こちらもご参照ください。
構文¶
ALTER DATASET <name> ADD VERSION <version_name>
FROM <select_statement>
[ PARTITION BY <string_expr> ]
[ COMMENT = <string_literal> ]
[ METADATA = <json_string_literal> ]
パラメーター¶
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"}
アクセス制御の要件¶
この操作の実行に使用される ロール には、少なくとも次の 権限 が必要です。
権限 |
オブジェクト |
注意 |
|---|---|---|
OWNERSHIP |
データセット |
データセットの読み取りと変更の両方の権限を提供します。 |
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"}';