tencent cloud

Data Lake Compute

INSERT STATEMENT

PDF
フォーカスモード
フォントサイズ
最終更新日: 2025-12-25 12:00:06
テーブルに新しい行レコードを挿入します。列名リストが指定されている場合、それらはクエリによって生成される列名リストと完全に一致する必要があります。列名リストに含まれていないテーブル内の各列には、空の値が入力されます。列名リストが指定されていない場合、クエリによって生成される列は、挿入先のテーブルの列と完全に一致する必要があります。

構文

Presto:
INSERT INTO table_name [ ( column [, ... ] ) ] query
Spark:
INSERT INTO table_identifier [ partition_spec ] [ ( column_list ) ]
{ VALUES ( { value | NULL } [ , ... ] ) [ , ( ... ) ] | query }

パラメータ

[ partition_spec ]:パーティション列と値。例:dt='2021-06-01'。
[ ( column [, ... ] ) ]:列のすべて。
[table_name] | table_identifier:テーブル名。
[query]:一般的なSelectクエリ文。

PrestoとSpark共通の挿入例:
INSERT INTO orders SELECT * FROM new_orders;
INSERT INTO cities VALUES (1, 'China');
INSERT INTO nation (nationkey, name, regionkey, comment)
VALUES (26, 'POLAND', 3, 'no comment');
Spark サンプル: パーティションを挿入するには、select クエリを使用します:
INSERT INTO students PARTITION (student_id = 444444) SELECT name, address FROM persons WHERE name = 'dlc'
パーティションを挿入:
INSERT INTO students PARTITION (student_id = 11215017) (address, name) VALUES ('Shen zhen, China', 'tester')

制限

Prestoはパーティションの挿入操作をサポートしていません。パーティションを挿入する必要がある場合は、sparkエンジンを使用して実行できます。

ヘルプとサポート

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

フィードバック