AWS CloudWatch Logs Insights - 导出完整查询结果?
AWS CloudWatch Logs Insights - export full query result?
我有一个 CloudWatch Logs Insights 查询,它显示“7000 条记录匹配”,但是当我尝试操作 -> 下载查询结果 (CSV) 时,仅导出 1000 条记录(与控制台中显示的相同)。我找不到任何方法来导出 "full" 查询结果。我错过了什么吗?
添加
| limit 7000
到查询末尾修复了问题
根据https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html#API_StartQuery_RequestSyntax,最大值是10000,所以如果我的查询超过10000条记录,似乎没有办法得到完整的数据。
这是对 的补充,解决了以下问题:
if my query has more than 10000 records, there seems to be no way to
get the complete data.
我 认为 有一个解决方法:您可以弄乱查询的时间范围。按时间戳对结果排序。然后,您知道仍然设法获得的最后一条记录的时间戳。
对于下一个查询,设置查询的时间范围,以便从上一个查询结束的地方开始。
诚然,这是一个丑陋的迭代解决方法,循环中有一个人。
免责声明:我没有测试过。
True that max is 10k
但是
datetime
可以缩小范围,以及 AWS CloudWatch Logs Insights
的日志组
我有一个 CloudWatch Logs Insights 查询,它显示“7000 条记录匹配”,但是当我尝试操作 -> 下载查询结果 (CSV) 时,仅导出 1000 条记录(与控制台中显示的相同)。我找不到任何方法来导出 "full" 查询结果。我错过了什么吗?
添加
| limit 7000
到查询末尾修复了问题
根据https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_StartQuery.html#API_StartQuery_RequestSyntax,最大值是10000,所以如果我的查询超过10000条记录,似乎没有办法得到完整的数据。
这是对
if my query has more than 10000 records, there seems to be no way to get the complete data.
我 认为 有一个解决方法:您可以弄乱查询的时间范围。按时间戳对结果排序。然后,您知道仍然设法获得的最后一条记录的时间戳。
对于下一个查询,设置查询的时间范围,以便从上一个查询结束的地方开始。
诚然,这是一个丑陋的迭代解决方法,循环中有一个人。
免责声明:我没有测试过。
True that max is 10k
但是
datetime
可以缩小范围,以及 AWS CloudWatch Logs Insights