通过搜索语句(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流程
- 在查询页面中,执行一个
INSERT INTO
类型的查询。该类型的查询包含了查询结果以及将结果导入到数据集两部分。 - 查询部分完成后,会返回给用户查询是否成功。而将结果导入到目标数据集的工作将会在后台继续运行。
- 用户可前往查询任务页面,查看本次查询结果导入的状态,待查询结果以及结果导入两部分工作都完成后,该任务状态将显示为
已完成
。
导入数据的查询
搜索结果导入到目标数据集后,对目标数据集的查询与其他数据集无异。需要注意的是,在一次查询及导入未结束之前,对目标数据集的查询只能查询到部分结果,即已经导入的结果。当本次INSERT INTO
的任务显示已完成
时,用户即可以搜索到全部数据。