INSERT INTO SELECT子句支持将SQL计算结果写入到同一Project下的其他Logstore中。

语法

* | INSERT INTO target_logstore (key) 
SELECT key FROM source_logstore
注意
  • 已在目标Logstore中,为目标字段(例如key)创建索引及开启统计功能。
  • target_logstore后面必须有待写入的目标字段,例如* | INSERT INTO target_logstore SELECT...为错误语句。
  • 如果字段的数据类型不匹配,请在SELECT语句中使用类型转换函数转换字段的数据类型。更多信息,请参见类型转换函数
  • 一次执行最多支持写入10000条数据。
  • 目前只有中国地域支持,海外地域不支持。

参数说明

参数 说明
target_logstore 目标Logstore。
说明 目标Logstore和源Logstore不能相同。
source_logstore 源Logstore。
key 字段名或列名。

示例

在名为website_log的Logstore中统计不同状态码的访问次数,然后将统计结果写入到名为test_insert的Logstore中。
注意 在执行如下语句前,您需在名为test_insert的Logstore中,为status字段和PV字段创建索引并开启统计功能。
  • 查询和分析语句
    * | INSERT INTO test_insert(status,PV) SELECT status, count(*) AS PV FROM website_log GROUP BY status
  • 查询和分析结果(源Logstore)insert into
  • 查询和分析结果(目标Logstore)insert into