INSERT

    test 表包含两个列c1, c2

    1. test表中导入一行数据
    1. INSERT INTO test VALUES (1, 2);
    2. INSERT INTO test (c1, c2) VALUES (1, 2);
    3. INSERT INTO test (c1, c2) VALUES (1, DEFAULT);
    4. INSERT INTO test (c1) VALUES (1);

    其中第一条、第二条语句是一样的效果。在不指定目标列时,使用表中的列顺序来作为默认的目标列。 第三条、第四条语句表达的意思是一样的,使用c2列的默认值,来完成数据导入。

    其中第一条、第二条语句效果一样,向test表中一次性导入两条数据 第三条、第四条语句效果已知,使用c2列的默认值向test表中导入两条数据

    1. test 表中导入一个查询语句结果
    1. INSERT INTO test SELECT * FROM test2;
    2. INSERT INTO test (c1, c2) SELECT * from test2;
    1. test 表中导入一个查询语句结果,并指定 partition 和 label

    由于Doris之前的导入方式都是异步导入方式,为了兼容旧有的使用习惯,不加 streaming 的 INSERT 语句依旧会返回一个 label,用户需要通过SHOW LOAD命令查看此label导入作业的状态。