INSERT
test
表包含两个列c1
, c2
。
- 向
test
表中导入一行数据
INSERT INTO test VALUES (1, 2);
INSERT INTO test (c1, c2) VALUES (1, 2);
INSERT INTO test (c1, c2) VALUES (1, DEFAULT);
INSERT INTO test (c1) VALUES (1);
其中第一条、第二条语句是一样的效果。在不指定目标列时,使用表中的列顺序来作为默认的目标列。 第三条、第四条语句表达的意思是一样的,使用c2
列的默认值,来完成数据导入。
其中第一条、第二条语句效果一样,向test
表中一次性导入两条数据 第三条、第四条语句效果已知,使用c2
列的默认值向test
表中导入两条数据
- 向
test
表中导入一个查询语句结果
INSERT INTO test SELECT * FROM test2;
INSERT INTO test (c1, c2) SELECT * from test2;
- 向
test
表中导入一个查询语句结果,并指定 partition 和 label
由于Doris之前的导入方式都是异步导入方式,为了兼容旧有的使用习惯,不加 streaming 的 INSERT
语句依旧会返回一个 label,用户需要通过SHOW LOAD
命令查看此label
导入作业的状态。