Java
文章平均质量分 92
Elastic 中国社区官方博客
Elastic 首席布道师,Elastic 认证工程师,认证分析师,认证可观测性工程师,阿里云最有价值专家
展开
-
Observability:OpenTelemetry Java Agent Elastic 分布正式发布
Elastic 宣布 OpenTelemetry (OTel) Java Agent 的 Elastic 发行版正式发布,这是一个与 OTel 完全兼容的代理,具有一组丰富实用的附加功能。随着 Elastic 继续致力于 OpenTelemetry (OTel),我们很高兴地宣布) 正式上市。原创 2024-09-15 20:49:13 · 1347 阅读 · 0 评论 -
如何通过 Apache Camel 将数据导入 Elasticsearch
Apache Camel 是一个开源集成框架,可简化不同系统的连接,使开发人员可以专注于业务逻辑,而不必担心系统通信的复杂性。Camel 的核心概念是 “routes - 路由”,它定义了消息从源到目的地所遵循的路径,可能包括转换、验证和过滤等中间步骤。原创 2024-09-10 09:13:25 · 1179 阅读 · 0 评论 -
Elasticsearch:Java ECS 日志记录 - log4j2
ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松将日志格式化为与 ECS 兼容的 JSON。ECS 兼容的 JSON 日志记录可以帮我们简化很多分析,可视化及解析的工作。在今天的文章里,我来详述如何在 Java 应用里生成 ECS 相兼容的日志。如果大家对完整的项目感兴趣,你可以在下载示例代码。原创 2024-07-22 20:54:22 · 1322 阅读 · 0 评论 -
Observability:介绍 OpenTelemetry Java 代理的 Elastic 发行版
随着 Elastic 继续致力于 OpenTelemetry (OTel),我们很高兴地宣布推出 OTel Java Agent 的 Elastic 发行版。在这篇博文中,我们将探讨我们独特的发行版背后的基本原理,详细介绍它带来的强大的附加功能。我们将概述如何将这些增强功能与我们的发行版、标准 OTel SDK 或标准的 OTel Java 代理一起使用。请继续关注,我们将展望我们的未来计划,以及你对 Elastic 对 OTel Java 未来发展的贡献的期望。原创 2024-05-14 09:17:09 · 717 阅读 · 0 评论 -
Elasticsearch:从 Java High Level Rest Client 切换到新的 Java API Client
我经常在中看到与 Java API 客户端使用相关的问题。为此,我在 2019 年启动了一个,以提供一些实际有效的代码示例并回答社区提出的问题。从那时起,高级 Rest 客户端 (High Level Rest Cliet - HLRC) 已被弃用,并且已发布。为了继续回答问题,我最近需要将存储库升级到这个新客户端。尽管它在幕后使用相同的,并且已经提供了,但升级它并不是一件小事。我发现分享为此必须执行的所有步骤很有趣。这篇博文将详细介绍你在这些拉取请求中可以看到的一些主要步骤。原创 2024-03-15 10:24:12 · 2044 阅读 · 0 评论 -
Elasticsearch:Hadoop 大数据集成 (Hadoop => Elasticsearch)
在本文章中,我们将学习如何使用 Elasticsearch Hadoop 处理大量数据。 对于我们的练习,我们将使用一个简单的 Apache access 日志来表示我们的 “大数据”。 我们将学习如何编写 MapReduce 作业以使用 Hadoop 摄取文件并将其索引到 Elasticsearch 中。原创 2022-10-08 19:24:29 · 3087 阅读 · 0 评论 -
Elasticsearch:在 Java 客户端中使用 scroll 来遍历搜索结果 - Elastic Stack 8.x
如果你搜索不经常更改的文档,则使用标准查询的分页效果非常好;否则,使用实时数据执行分页会返回不可预测的结果。为了绕过这个问题,Elasticsearch 在查询中提供了一个额外的参数:scroll。如果你对搜索结果分页不是很熟悉的话,请参考我之前的文章 “”。原创 2022-09-28 13:32:23 · 1826 阅读 · 1 评论 -
Elasticsearch:在 Java 客户端应用中管理索引 - Elastic Stack 8.x
管理索引是客户端应用常用的一些动作,比如我们创建,删除,打开 及关闭索引等操作。在今天的文章中,我将描述如何在 Java 客户端应用中对索引进行管理。原创 2022-09-27 14:01:26 · 2393 阅读 · 0 评论 -
Elasticsearch:在 Java 客户端中使用 truststore 来创建 HTTPS 连接
在我之前的文章 “” 里,我使用了两种方法,一直是使用 token 的方式,另外一种是使用 PEM 证书来进行连接的。在实际的使用中,有时我们的证书是以 PCKS12 格式的 truststore 格式的,那么我们该如何建立这种 HTTPS 的连接呢?如果你还没有安装好自己的 Elasticsearch 集群,你可以参考我之前的文章 “” 来进行安装。在接下来的示例中,我将使用 Elasticsearch 8.4.1 来进行展示。为了大家更好地理解我下面的代码,我把代码放到 github 上。原创 2022-09-26 12:05:40 · 2538 阅读 · 3 评论 -
Elasticsearch:在 Java 应用中创建 mappings,批量写入及更新 - Java client 8.x
在我之前的文章 “Elasticsearch:使用最新的 Elasticsearch Java client 8.0 来创建索引并搜索”,我详细地描述了如何在 Java 客户端应用中创建一个索引并对它进行搜索。在那个例子里,我们并没有描述如何创建 mappings。最近,我看到有开发者在评论区里留言想知道如何创建mappings 并使用 _bulk 来进行批量写入。今天的文章,我是继先前的文章 “Elasticsearch:使用 Elasticsearch Java client 8.0 来连接带有 ..原创 2022-06-13 09:57:43 · 4793 阅读 · 21 评论 -
Observability:OpenTelemetry 在 Elastic APM 中的集成
OpenTelemetry 是一组 API、SDK、工具和集成,支持从你的服务中捕获和管理遥测数据,以提高可观察性。 有关 OpenTelemetry 项目的更多信息,请参阅规范。Elastic OpenTelemetry 集成允许你重用现有的 OpenTelemetry 工具来快速分析分布式跟踪和指标,以帮助你使用 Elastic Stack 监控业务 KPI 和技术组件。在我们之前的文章 “Observability:如何为 Java 应用进行 APM” 里,我们介绍了如何使用 Elastic原创 2021-11-03 09:42:15 · 1260 阅读 · 2 评论 -
Elasticsearch:运用 Java 更新或删除 Elasticsearch 文档
在 Elasticsearch 的设计中,一般来说更新或者删除文档并不常见。这其中的原因最主要是 Elasticsearch 以搜索为主,针对大多数的文档来说,比如日志,指标,根本就不需要更新或者删除。更新文档通常会给 Elasticsearch 的性能带来一些影响,所以一般来说不建议频繁地更新文档。在我的上一篇文章 “Elasticsearch:运用 Java 创建索引并写入数据” 中, 我详细地介绍了几种常见的通过 Java 创建 Elasticsearch 文档的方法。在今天的文章中,我来介绍几种原创 2021-10-25 12:38:17 · 3920 阅读 · 0 评论 -
Elasticsearch:从 Spring Boot 应用中连接 Elasticsearch
在之前的文章 “Elasticsearch:通过 Spring Boot 创建 REST APIs 来访问 Elasticsearch”,我详细描述了如何在 Spring Boot 应用中使用elasticsearch-rest-high-level-client 库来和 Elasticsearch 来进行连接。在今天的文章中,我将使用另外一个库spring-boot-starter-data-elasticsearch 来和 Elasticsearch 进行连接。这种方法非常简单直接。为了方便大...原创 2021-10-20 10:27:51 · 4396 阅读 · 9 评论 -
Elasticsearch:使用 Apache Flink、Elasticsearch 打造实时事件处理及搜索
从实时持续生成的数据中获取可操作的见解是当今许多企业的共同要求。 实时数据处理的一个广泛用例是仪表板。 支持此类用例的典型架构基于数据流处理器、具有低延迟读/写访问的数据存储和可视化框架。在这篇博文中,我们演示了如何使用 Apache Flink 和 Elasticsearch 为流数据分析构建实时事件处理及搜索。 下图描述了我们的系统架构。在实际的应用中,我们可以使用 Kibana 共同打造实时仪表板解决方案。在我们的架构中,Apache Flink 执行流分析作业,这些作业摄取数据流,应用转原创 2021-10-12 11:45:35 · 2716 阅读 · 5 评论 -
Elasticsearch:使用 Java 来对 Elasticsearch 索引进行聚合
聚合是 Elasticsearch 中一个强大的工具,它允许你计算字段的最小值、最大值、平均值等等。在我之前的文章中,我许多介绍 Elasticsearch 聚合的文章,比如Elasticsearch:aggregation 介绍。更多关于 aggregation 的介绍,请参阅 “Elastic:菜鸟上手指南” 文章中的 “Aggregations” 章节。有不同类型的聚合,每一种都有自己的目的。 本章将详细讨论它们。在今天的例子中,我将简单地介绍像我们在 SQL 中的那些简单的聚合:...原创 2021-09-02 12:12:24 · 3110 阅读 · 2 评论 -
Elasticsearch:Java 运用示例
在今天的文章中,我们来介绍如何使用Java来访问Elasticsearch。首先,我们必须在我们的系统中安装Elasticsearch。如果大家还没有安装好Elasticsearch的话,可以参考我之前的文章“如何在Linux,MacOS及Windows上进行安装Elasticsearch”。当然这个安装的步骤也需要我们安装相对应的Java。Maven 配置针对Java的开...原创 2019-08-30 12:44:50 · 4239 阅读 · 4 评论 -
如何在 Ubuntu 上安装 Java
最近,我尝试在Ubuntu上安装Java。在网上看了很多文章。有些是可以的,有些是不可以的。看似简单,我这里来稍微总结一下,希望对大家都有帮助。我这里以Ubuntu 18.04为例来说明。安装Open JDKOpen JDK已经在Ubuntu的仓库里了。我们可以直接使用使用如下的命令来进行安装:$ sudo apt install openjdk-11-jdk如果大家想安装...原创 2019-08-08 14:44:15 · 1923 阅读 · 0 评论