跳到主要内容
版本:2.13.0

通过搜索语句(SQL)将搜索的结果导入到数据集

语法

炎凰数据平台现支持将SQL查询的结果导入到某个数据集中,语法如下:

INSERT INTO <target_event_set> <query_expr>

这里target_event_set是数据需要被导入到的目标数据集,该数据集必须已经存在. query_expr可以是任意的查询语句。

样例

将表函数ip_location查询的结果导入到数据集main:

INSERT INTO main SELECT * FROM ip_location('43.228.180.166')

将从已有数据集machine_logs查询到的感兴趣的结果导入到数据集main:

INSERT INTO main SELECT ip, msg FROM machine_logs WHERE log_level='error'
备注

目标数据集必须存在

INSERT INTO流程

  1. 在查询页面中,执行一个INSERT INTO类型的查询。该类型的查询包含了查询结果以及将结果导入到数据集两部分。
  2. 查询部分完成后,会返回给用户查询是否成功。而将结果导入到目标数据集的工作将会在后台继续运行。
  3. 用户可前往查询任务页面,查看本次查询结果导入的状态,待查询结果以及结果导入两部分工作都完成后,该任务状态将显示为已完成

导入数据的查询

搜索结果导入到目标数据集后,对目标数据集的查询与其他数据集无异。需要注意的是,在一次查询及导入未结束之前,对目标数据集的查询只能查询到部分结果,即已经导入的结果。当本次INSERT INTO的任务显示已完成时,用户即可以搜索到全部数据。