网站首页 > 技术教程 正文
摘要: 精通日志查询: 如何翻页获取日志和计算结果 日志服务提供一站式的日志采集、存储、查询、计算功能。交互式的日志采集体验,释放用户的运维压力,解放用户的双手; 交互式的查询分析体验,让用户自由的构建数据模型、探索式分析挖掘数据深层。
精通日志查询: 如何翻页获取日志和计算结果
日志服务提供一站式的日志采集、存储、查询、计算功能。交互式的日志采集体验,释放用户的运维压力,解放用户的双手; 交互式的查询分析体验,让用户自由的构建数据模型、探索式分析挖掘数据深层。
用户使用日志服务的查询分析能力,不仅可以在控制台交互式查询,也可以使用SDK,在程序中使用查询分析。 当计算结果比较大时,怎么把全量结果读取到本地,是一个比较比较头疼的问题。幸好,日志服务提供了翻页的功能,不仅可以翻页读取原始日志内容,也可以把SQL的计算结果翻页读取到本地。开发者可以通过日志服务提供的SDK,或者Cli,通过读数据接口翻页读取日志。
查询和分析使用不同的分页方式
日志服务提供一个统一的查询日志入口:GetLogstoreLogs,既可以根据关键字查询日志原始内容,也可以提交SQL计算,获取计算结果。
- 使用关键字查询,获取原始内容,可以通过API中的offset和lines参数来翻页获取所有内容。
- 使用SQL计算,获取SQL的计算结果,使用SQL的limit语法来达到翻页的目的。
查询翻页使用案例
在GetLogStoreLogs api中,包含offset和lines两个参数
- offset : 用于指定从第一行开始读取日志
- lines : 用于指定当前的请求读取多少行,该参数最大100行,如果设置该参数大于100行,则仍然返回100行。
在翻页读取时,不停的增大offset,知道读取到某个offset后,获取的结果行数为0,并且结果的progress为complete状态,则认为读取到了全部数据,可以结束了。
翻页代码样例
翻页的伪代码:
python 翻页读取样例
更详细案例参考文档:
Java 翻页读取样例
更详细的案例参考文档
SQL分析结果翻页读取
在SQL分析中,GetLogStoreLogs API 参数中的offset 和lines是无效的,填写。也就是说,如果按照上文翻页读取原始内容的方式,遍历offset翻页,那么每次SQL执行的结果都是一样的。理论上,我们可以在一次调用中,获取全部的计算结果,但是如果结果集太大,可能会产生以下问题:
- 网络上传输大量数据延时比较高。
- 客户端的内存要保存大量的结果,供进一步处理。
为了解决SQL翻页的问题,我们提供了标准SQL的limit翻页语法
- Offset表示从第几行开始读取结果
- Line表示读取多少行,Line没有大小限制;但是如果一次读取太多,会影响网络延时和客户端的处理。
一个典型案例,假如以下SQL共产生2000条日志
那么可以翻页,每次读取500行,共4次读取完成:
SQL翻页样例
在程序中,SQL翻页的伪代码这样写:
Python程序样例:
Java程序样例:
延伸资料
日志服务用户手册,最完整的资料
日志服分析Demo,Nginx日志、CDN日志、DDOS日志、SLB日志Demo,grafana、Datav大屏Demo
5分钟搭建网站实时分析:Grafana+日志服务实战
作者:云雷
- 上一篇: 云上的可观察性数据中台,如何构建?
- 下一篇: CDN是由什么组成的,整体的实现逻辑是怎么设计的?
猜你喜欢
- 2024-10-11 从网卡到应用层nginx,一个数据包经历了什么?
- 2024-10-11 双11服务崩溃,损失了1个亿...(双十一崩溃)
- 2024-10-11 什么是CDN?要不要用CDN?CDN能够做什么?
- 2024-10-11 CDN请求过程详解(cdn post请求)
- 2024-10-11 CDN是由什么组成的,整体的实现逻辑是怎么设计的?
- 2024-10-11 云上的可观察性数据中台,如何构建?
- 2024-10-11 基于一次ContentDownload变慢而进行的网站性能优化
- 2024-10-11 Java核心知识 网络(五) CDN 原理(cdn技术详解)
- 2024-10-11 什么网站需要使用cdn(网站是否有必要使用cdn加速)
- 2024-10-11 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)