|
機能
|
サポート状況
|
|
データの挿入または上書き (INSERT INTO | INSERT OVERWRITE)
|
-
insert {into|overwrite} table {table_name} [partition ({pt_spec})] {select_statement} from {from_statement}; をサポートします。
-
特定のカラムへのデータ挿入をサポートします: insert into table {table_name} [partition ({pt_spec})] ({col_name} ,{col_name} ...) {select_statement} from {from_statement};
-
挿入時のデータソートをサポートします。 insert {into|overwrite} table <table_name> [partition (<pt_spec>)] [(<col_name> [,<col_name> ...)]]
<select_statement>
from <from_statement>
[zorder by <zcol_name> [, <zcol_name> ...]];
|
|
動的パーティションへのデータの挿入または上書き (DYNAMIC PARTITION)
|
はい
|
|
マルチインサート
|
はい
|
|
VALUES
|
はい
|
|
LOAD
|
いいえ
|
|
共通テーブル式 (CTE)
|
|
|
データの更新 (UPDATE)
|
-
update 操作をサポートしており、トランザクションテーブルまたは Delta テーブルの 1 つ以上のカラムのデータを更新できます。
-- 方法 1
update <table_name> set <col1_name> = <value1> [, <col2_name> = <value2> ...] [WHERE <where_condition>];
-- 方法 2
update <table_name> set (<col1_name> [, <col2_name> ...]) = (<value1> [, <value2> ...])[WHERE <where_condition>];
-- 方法 3
UPDATE <table_name>
SET <col1_name> = <value1> [ , <col2_name> = <value2> , ... ]
[ FROM <additional_tables> ]
[ WHERE <where_condition> ]
-
clear column コマンドをサポートしており、標準テーブルのカラムをクリアできます。
ALTER TABLE <table_name>
[partition ( <pt_spec>[, <pt_spec>....] )]
CLEAR COLUMN column1[, column2, column3, ...]
[without touch];
-
トランザクションテーブルのファイルのマージをサポートします。 alter table <table_name> [partition (<partition_key> = '<partition_value>' [, ...])] compact {minor|major};
|
|
MERGE INTO
|
はい
|
|
DROP COLUMNS (テーブルからのカラム削除)
|
はい
|