抢先 | 支持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可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
3月前
|
SQL Oracle 关系型数据库
SQL数据库当前版本概览与更新趋势
在探讨SQL(Structured Query Language)数据库的当前版本时,我们首先要明确的是,SQL本身是一种查询语言标准,而并非特指某一个具体的数据库产品
|
8月前
|
SQL Java 关系型数据库
spring data elasticsearch 打印sql(DSL)语句
spring data elasticsearch 打印sql(DSL)语句
499 0
|
8月前
|
SQL 关系型数据库 数据库
实时计算 Flink版产品使用合集之将数据写入Elasticsearch时,若Elasticsearch中的字段类型为date,对应的SQL类型应该是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
8月前
|
SQL 分布式计算 数据处理
Spark的生态系统概览:Spark SQL、Spark Streaming
Spark的生态系统概览:Spark SQL、Spark Streaming
|
SQL 关系型数据库 程序员
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (1)
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (1)
119 0
|
SQL Java 数据库连接
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (2)
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (2)
122 0
|
SQL 索引
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (3)
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (3)
135 0
|
SQL druid 数据挖掘
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (4)
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (4)
132 0
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (5)
带你读《Elastic Stack 实战手册》之61:——3.5.17.Elasticsearch SQL (5)
112 0