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

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 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

3

4

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多博文推出,但万变不离其宗,遇到问题,请务必优先查看官网。

相关实践学习
使用阿里云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
285 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的分布式数据仓库

热门文章

最新文章