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

Dataphin:DML 操作

最終更新日:Feb 06, 2025

MaxCompute は、データ処理のために insert、update、delete などの DML 文をサポートしています。このトピックでは、Dataphin が MaxCompute に対してサポートする 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 | DELETE)

  • update 操作を使用して、トランザクショナルテーブルまたはデルタテーブルの単一または複数の列データを新しい値に更新することをサポートしています。

    -- 方法 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 (テーブルから列を削除)

はい