tencent cloud

Data Lake Compute

INSERT OVERWRITE

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-12-25 12:00:06

説明

サポートカーネル:Presto、SparkSQL。
適用テーブル範囲:ネイティブIcebergテーブル、外部テーブル。
用途:行レベルのデータ挿入操作。
説明
PrestoはHiveデータソースのパーティションテーブルでのみinsert overwriteをサポートしており、非パーティションテーブルおよびIcebergデータソースのテーブルではこの使用法は現在サポートされていません。

構文

INSERT OVERWRITE table_identifier [ partition_spec ] [ ( column_list ) ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query

パラメータ

table_identifier:テーブル名を指定します。カタログ.データベース.テーブルのような3段階形式をサポートしています
partition_spec:パーティション列と値。例:dt='2021-06-01'。
column_list:列のすべて。
query:一般的なSelectクエリ文。
1.1 a SELECT statement
1.2 a TABLE statement

-- Insert Using a VALUES Clause
INSERT OVERWRITE students VALUES
('Ashua Hill', '456 Erica Ct, Cupertino', 111111),
('Brian Reed', '723 Kern Ave, Palo Alto', 222222);

-- Insert Using a SELECT Statement
INSERT OVERWRITE students PARTITION (student_id = 222222)
SELECT name, address FROM persons WHERE name = "Dora Williams"

-- Insert Using a TABLE Statement
INSERT OVERWRITE students TABLE visiting_students

-- Insert with a column list
INSERT OVERWRITE students (address, name, student_id) VALUES
('Hangzhou, China', 'Kent Yao', 11215016)

-- Insert with both a partition spec and a column list
INSERT OVERWRITE students PARTITION (student_id = 11215016) (address, name) VALUES
('Hangzhou, China', 'Kent Yao Jr.')

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック