阿里云 SLS SQL 生成器

生成常见阿里云日志服务 SQL 模板,用于页面访问量统计、时间分桶聚合、字段分组、URL 过滤、事件过滤、trackId 聚合,以及包含某个事件但不包含另一个事件的记录分析。

SLS SQL 生成器

生成的 SQL 是模板,请根据自己的 SLS 日志结构调整字段名以及字符串或数字类型。

使用方法

选择一个模板,输入可选过滤条件,例如 su、type、trackType 或 step,然后检查生成的 SQL。生成器支持按分钟统计 PV、自定义时间分桶、按字段分组、简单过滤日志查询、trackId 聚合,以及包含事件 A 但不包含事件 B 的模板。

生成的 SQL 适合作为起点。不同阿里云 SLS 项目可能使用不同字段名和字段类型,因此在生产查询前,请确认每个字段是字符串还是数字。

示例

如果要按 10 秒分桶统计某个 checkout URL 的访问量,可以选择时间分桶模板,选择 10 秒,并在 su 过滤中输入 /checkout。生成的 SQL 会按格式化后的时间桶分组,并按时间排序。

常见问题

什么是阿里云 SLS SQL?

阿里云 SLS SQL 是阿里云日志服务中用于过滤、聚合和分析日志数据的查询语言。

如何按时间桶聚合日志?

可以使用 __time__ 时间字段,按桶大小减去余数后格式化,并按这个时间桶别名分组。

如何按 URL 或事件类型过滤?

URL 片段可以使用 su LIKE '%value%',数字事件字段可以使用 type = 6 或 trackType = 1 这样的等值过滤。

生成的 SQL 可以直接运行吗?

通常需要先检查。不同 SLS 项目的字段名、值类型和日志表行为可能不同。

隐私说明

你的输入会在浏览器本地处理,不会上传到我们的服务器。

相关工具