すべてのプロダクト
Search
ドキュメントセンター

Dataphin:DML 操作

最終更新日:Jun 24, 2026

MaxCompute のデータ操作言語 (DML) ステートメントを使用すると、データの挿入、更新、削除ができます。次の表は、Dataphin でサポートされている DML ステートメントの概要です。

機能

サポート状況

データの挿入または上書き (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)

  • with table as (select ...) insert into tab select ... from table をサポートします。

  • with table as (select ...) select ... from table をサポートします。

データの更新 (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 (テーブルからのカラム削除)

はい