分析结果分页的示例代码offset = 0 //从第0行开始读取。
lines = 500 //每次读取500行。
query = "* | select count(1) , url group by url limit "whileTrue:
real_query = query + offset + "," + lines
response = get_logstore_logs(real_query) //执行读取请求。
process (response) //调用自定义逻辑,处理返回的结果。
如果 response.get_count() == 0
则读取结束,跳出当前循环
否则
offset += 500 //offset增加到500,读取下一个500行。
Python代码示例
endpoint = '' //日志服务的域名。更多信息,请参见
Java代码示例
更多信息,请参见int log_offset = 0;
int log_line = 500;
String origin_query = "* | select count(1) , url group by url limit "while (true) {
GetLogsResponse res4 = null;
//对于每个Offset,一次读取500行日志。如果读取失败,最多重复读取3次。
query = origin_query + log_offset + "," + log_line;
for (int retry_time = 0; retry_time < 3; retry_time++) {
GetLogsRequest req4 = new GetLogsRequest(project, logstore, from, to, topic, query);
res4 = client.GetLogs(req4);
if (res4 != null && res4.IsCompleted()) {
break;
}
Thread.sleep(200);
}
System.out.println("Read log count:" + String.valueOf(res4.GetCount()));
log_offset += log_line;
if (res4.GetCount() == 0) {
break;
}
}