抢先 | 支持sql的Elasticsearch6.3全景概览

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Elastic Stack已被越来越多地于物联网,用于:性能监控和其他指标数据的数据存储和可视化。

1、Elasticsearch6.3 特性概览

1.1、支持Sq

像操作Mysql一样使用Elasticsearch,缩减DSL的学习成本,更多人爱上ES的特性。

POST /_xpack/sql?format=txt
{
    "query": "SELECT * FROM library WHERE release_date < '2000-01-01' "
}

1.2、新增汇总统计功能

Elastic Stack已被越来越多地于物联网,用于:性能监控和其他指标数据的数据存储和可视化。尽管我们仍然认为大部分数据在很长一段时间内都有价值,但数据的相对价值随着时间的增长而降低。

随着6.3的发布,我们现在可以在Elasticsearch中创建一个Job,它将定期汇总最近添加的数据的汇总统计信息,该信息通过检索可以获得。

1.3、支持Java10

Java9、Java10都是短期版本。

官方建议:除非你熟悉Java短期版本的快速发布周期,否则我们强烈建议大多数用户坚持使用Java 8。

1.4、安全更新

此更新还修复了两个安全问题。

2、Elasticsearch版本如何升级到6.3?

作为基本规则:

2.1 次要版本之间的迁移

例如 6.x到6.y - 可以通过一次升级一个节点来执行。

2.2 连续主要版本之间的迁移

例如 5.x至6.x - 需要完全重启群集。

2.3 非连续主要版本之间的迁移

例如 2.x至6.x - 不支持。

3、Elasticsearch6.3 版本抢先安装

4、Elasticsearch-sql抢先使用

  • Elasticsearch SQL是一个X-Pack组件,它允许针对Elasticsearch实时执行类似SQL的查询。
  • 无论是使用REST接口,命令行还是JDBC,任何客户端都可以使用SQL在Elasticsearch中本地搜索和聚合数据。
  • 人们可以将Elasticsearch SQL视为翻译工具,简化DSL的复杂使用,方便实时大规模地读取和处理数据。

4.1 sql检索上道

Sql检索体验如下:

4.2 sql-cli客户端检索

4.3 sql RESTful API使用

POST /_xpack/sql?format=txt
{
    "query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 5"
}

返回结果:

     author     |     name      |  page_count   |      release_date      
----------------+---------------+---------------+------------------------
Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z
James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z
Dan Simmons     |Hyperion       |482            |1989-05-26T00:00:00.000

4.4 sql转DSL

POST /_xpack/sql/translate
{
    "query": "SELECT * FROM library ORDER BY page_count DESC",
    "fetch_size": 10
}

返回结果

{
  "size": 10,
  "_source": {
    "includes": [
      "author",
      "name"
    ],
    "excludes": []
  },
  "docvalue_fields": [
    "page_count",
    "release_date"
  ],
  "sort": [
    {
      "page_count": {
        "order": "desc"
      }
    }
  ]
}

4.5 开发中使用JDBC连接Elasticsearch

String address = "jdbc:es://" + elasticsearchAddress;    
Properties connectionProperties = connectionProperties(); 
Connection connection = DriverManager.getConnection(address, connectionProperties);

5、小结

小试牛刀后,发现的确非常方便,效率极高!
后续肯定会有N多博文推出,但万变不离其宗,遇到问题,请务必优先查看官网。


作者:铭毅天下
来源:CSDN
原文:https://blog.csdn.net/laoyang360/article/details/80700000
版权声明:本文为博主原创文章,转载请附上博文链接!

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
4月前
|
SQL Java 关系型数据库
spring data elasticsearch 打印sql(DSL)语句
spring data elasticsearch 打印sql(DSL)语句
162 0
|
3月前
|
SQL 分布式计算 数据处理
Spark的生态系统概览:Spark SQL、Spark Streaming
Spark的生态系统概览:Spark SQL、Spark Streaming
|
11月前
|
SQL 弹性计算 Kubernetes
实践教程之采集PolarDB-X SQL日志到ElasticSearch
PolarDB-X 为了方便用户体验,提供了免费的实验环境,您可以在实验环境里体验 PolarDB-X 的安装部署和各种内核特性。除了免费的实验,PolarDB-X 也提供免费的视频课程,手把手教你玩转 PolarDB-X 分布式数据库。本期实验将指导您如何采集PolarDB-X SQL日志到ElasticSearch。
|
SQL JSON 前端开发
|
SQL Web App开发 Java
十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之给ElasticSearch添加SQL插件和浏览器插件
给ES添加SQL插件的方法:下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql当前最新的是7.12版本,我的ES是7.13版本,暂且将就用一下,也许能用呢?
219 0
十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之给ElasticSearch添加SQL插件和浏览器插件
|
SQL Java 数据库连接
不受支持的SQL类型1111
不受支持的SQL类型1111
284 0
|
SQL 并行计算 关系型数据库
Citus 分布式 PostgreSQL 集群 - SQL Reference(SQL支持和变通方案)
Citus 分布式 PostgreSQL 集群 - SQL Reference(SQL支持和变通方案)
147 0
|
SQL Java 数据库连接
玩转 Elasticsearch 的 SQL 功能
  最近发布的 Elasticsearch 6.3 包含了大家期待已久的 SQL 特性,今天给大家介绍一下具体的使用方法。   首先看看接口的支持情况   目前支持的 SQL 只能进行数据的查询只读操作,不能进行数据的修改,所以我们的数据插入还是要走之前的常规索引接口。
420 0
|
SQL 存储 分布式计算
Apache Tajo:一个运行在YARN上支持SQL的分布式数据仓库
将SQL转化为MapReduce。典型代表是Apache Hive,这种系统的特点是扩展性和容错性好,但性能低下。为了弥补SQL on MapReduce的不足,google提出了Tenzing(见参考资料[3]),与Hive不同,Tenzing充分借鉴了MapReduce和DataBase的优势,首先,它对传统的MapReduce进行了优化(比如Map 可以不写磁盘,Reduce可不必排序等),使其性能更高,采用MapReduce一大优势是使Tenzing具有了很好的扩展性和容错性,Tenzing论文是这样表述的
204 0
Apache Tajo:一个运行在YARN上支持SQL的分布式数据仓库