Kibana:ES|QL 编辑器简介

devtools/2025/1/18 1:42:48/

作者:来自 Elastic drewdaemon

ES|QL 很重要 💪

正如你可能已经听说的那样,ES|QL 是 Elastic 的新查询语言。我们对 ES|QL 寄予厚望。它已经很出色了,但随着时间的推移,它将成为与 Elasticsearch 中的数据交互的最强大和最具表现力的方式。

这并不意味着我们的用户将始终编写 ES|QL。有时他们会使用 Kibana 中的 GUI 和/或我们的 AI 功能。但是,在底层,这些界面(最终)将归结为生成和执行 ES|QL 查询。

但是,ES|QL 的一大优点是你可以自己编写。它是一种可学习的语言。你可以编写自己的查询来执行从简单调查到利用 Elastic 平台最先进功能的复杂任务的所有操作。

要了解有关语言本身的更多信息,请访问我们的文档!

欢迎来到编辑器

ES|QL 编辑器是我们为简化你编写查询的工作而做出的谦逊尝试。它旨在陪伴你从初次试验 ES|QL 到真正掌握这门语言的整个过程。

话不多说,以下是我最喜欢的一些功能。

花哨的功能

首先,语法高亮看起来不是很棒吗?在 Elastic 的其他产品中,你找不到类似的颜色主题。

说到美观,编辑器还提供了一个按钮,可以美化你的查询。一键点击,瞬间焕然一新!💅

但这可能不是你要找的查询。你可以随时选择我们推荐的查询之一来开始:

此推荐查询会创建日期直方图,这是 Kibana 中最受欢迎的操作之一。

但是,那些看起来很奇怪的参数 ?t_start 和 ?t_end 是什么?将鼠标悬停在它们上面,我得到了答案:

它们代表 Kibana 日期选择器中的值!这意味着每当 Kibana 时间范围发生变化时,此查询都会动态调整。例如,如果我使用 ES|QL 查询来支持仪表板上的可视化,这将非常有用。

但是,好吧,也许你想完全自定义。太好了!在这种情况下,输入 FROM 并选择索引或集成数据集。

这是一个例子:对于来自系统集成的每个安全日志,让我们计算日志和 11 月底之间的天数:

请注意

  • 我能够选择集成名称,然后选择我想要的数据集。在我的环境中,数据很少,但在生产集群中,这是一个非常有用的组织设备。
  • 当我需要以 ISO 格式输入日期时,我并没有被困住。相反,我从日期选择器小部件中选择了日期。

验证

我们都会犯错。但是,如果我告诉你,我们在浏览器中运行了一个完整的语言验证引擎来帮助你发现错误,你会怎么想?

看!它会指出语法错误(例如多余的逗号):

...以及语义错误(例如错误的参数类型):

最后总结

哇哦!我们已经走了很长一段路,但这仅仅是开始。随着我们不断加大对 ES|QL 的投入,我们也会持续改进编辑器,直到它成为让你感觉像 ES|QL 天才的得力工具。因为……你本来就是 👏

原文:Dec 24th, 2024: [EN] Introduction to the ES|QL editor - Advent Calendar - Discuss the Elastic Stack


http://www.ppmy.cn/devtools/151425.html

相关文章

RabbitMQ-消息消费确认

我们一般使用的是消费者作为被动方接收 RabbitMQ 推送消息,另一种是消费者作为主动方可以主动拉取消息。 RabbitMq 服务器推送消息分为隐式(自动)确认和显示确认。 1 消费者拉取消息 消费者作为主动方拉取消息,每次只能获取一条。 using (var channel c…

如何在uniapp中实现一个表格组件?

功能介绍: 1 表格头自定义列。 2 表格头支持勾选功能,并且支持配置。通过配置显示或隐藏该功能 3 支持自定义样式和自定义操作。比如修改列数据内容样式,上图中年龄做了自定义的处理,点击某列内容可以自定义操作。 ----------…

vue2配置跨域后请求的是本机

这个我来说明一下,因为我们公司的后端设置解决了跨域问题,所以我有很久没有看相关的内容了,然后昨天请求了需要跨域的接口,请求半天一直不对,浏览器显示的是本机地址,我以为是自己配置错了,后面…

HTTP 安全:HTTPS 原理与配置

一、引言 在当今数字化时代,网络安全至关重要。我们日常上网离不开 HTTP 协议,但它存在安全隐患。HTTP 以明文传输数据,信息易被窃取、篡改,身份也难以验证,像账号密码、交易信息等敏感内容在传输时毫无保障。 为解决…

Rust:指针 `*T` 和引用 `T`的区别

在 Rust 编程语言中,*T 和 &T 是两种不同类型的指针,它们各自代表了不同的内存访问方式和所有权模型。 *T(原始指针或裸指针): *T 是一个原始指针(也称为裸指针或裸引用),它可以…

从 Web3 到元宇宙:探索数字身份的奇幻演变

在数字时代的浪潮中,我们已经从传统的互联网走向了更为复杂和创新的Web3时代。随着技术的不断发展,数字身份作为这一变革的重要组成部分,正在经历一场前所未有的演变。这场变革不仅仅是技术的进步,更是对个人在虚拟世界中存在方式…

软件测试 —— Selenium(窗口)

软件测试 —— Selenium(窗口) 多个窗口打开情况current_window_handle、window_handles和switch_to.window示例代码注意事项 窗口大小的设置窗口最大化 maximize_window()窗口最小化 minimize_window()指定窗口全屏 fullscreen_window()手动设置窗口大小…

【Web系列三十】MYSQL库表比对升级

写在前面 随着软件的迭代开发,数据库表有变动是常有的事,如果没有在开发时记录变更情况的话。对于线上生产环境下的MYSQL库表升级就会比较麻烦。 因此本文主要提供了一个脚本,方便比对新旧数据库的sql文件,从而自动生成用户升级的…