跳到主要内容

SUBMIT JOB

描述

该语句用于创建一个异步任务。

在使用 INSERT INTOINSERT OVERWRITE SELECT 导入数据时,默认是同步执行流程,当数据量较大时,可能会导致数据导入失败。因此,在数据量较大的场景,推荐通过异步方式提交数据导入任务。

语法

SUBMIT JOB sql_statement ;

使用限制

sql_statement 指 job 使用的 SQL 语句,目前仅支持的 SQL 语句有 CREATE TABLE AS SELECTINSERT INTO SELECTINSERT OVERWRITELOAD DATA INFILE 等简单语句。

示例

SUBMIT JOB INSERT OVERWRITE test SELECT * FROM test_external_table;
+------------------------+
| job_id |
+------------------------+
| 2010011125899910644432 |
+------------------------+
1 row in set (0.019 sec)

其中:

  • 前五位 20100 表示为 database id。
  • 后几位 11125899910644432 为全局唯一序列 ID。