前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抢先 | 支持sql的Elasticsearch6.3全景概览

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

作者头像
铭毅天下
发布2018-07-26 15:18:58
8620
发布2018-07-26 15:18:58
举报
文章被收录于专栏:铭毅天下

1、Elasticsearch6.3 特性概览

1.1、支持Sql

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

代码语言:javascript
复制
1POST /_xpack/sql?format=txt
2{
3    "query": "SELECT * FROM library WHERE release_date < '2000-01-01' "
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使用

代码语言:javascript
复制
1POST /_xpack/sql?format=txt
2{
3    "query": "SELECT * FROM library ORDER BY page_count DESC LIMIT 5"
4}

返回结果:

代码语言:javascript
复制
1     author     |     name      |  page_count   |      release_date      
2----------------+---------------+---------------+------------------------
3Frank Herbert   |Dune           |604            |1965-06-01T00:00:00.000Z
4James S.A. Corey|Leviathan Wakes|561            |2011-06-02T00:00:00.000Z
5Dan Simmons     |Hyperion       |482            |1989-05-26T00:00:00.000

4.4 sql转DSL

代码语言:javascript
复制
1POST /_xpack/sql/translate
2{
3    "query": "SELECT * FROM library ORDER BY page_count DESC",
4    "fetch_size": 10
5}

返回结果

代码语言:javascript
复制
 1{
 2  "size": 10,
 3  "_source": {
 4    "includes": [
 5      "author",
 6      "name"
 7    ],
 8    "excludes": []
 9  },
10  "docvalue_fields": [
11    "page_count",
12    "release_date"
13  ],
14  "sort": [
15    {
16      "page_count": {
17        "order": "desc"
18      }
19    }
20  ]
21}

4.5 开发中使用JDBC连接Elasticsearch

代码语言:javascript
复制
1String address = "jdbc:es://" + elasticsearchAddress;    
2Properties connectionProperties = connectionProperties(); 
3Connection connection = DriverManager.getConnection(address, connectionProperties);

5、小结

  • 小试牛刀后,发现的确非常方便,效率极高!
  • 后续肯定会有N多博文推出,但万变不离其宗,遇到问题,请务必优先查看官网。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 铭毅天下Elasticsearch 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Elasticsearch6.3 特性概览
    • 1.1、支持Sql
      • 1.2、新增汇总统计功能
        • 1.3、支持Java10
          • 1.4、安全更新
          • 2、Elasticsearch版本如何升级到6.3?
            • 2.1 次要版本之间的迁移
              • 2.2 连续主要版本之间的迁移
                • 2.3 非连续主要版本之间的迁移
                • 3、Elasticsearch6.3 版本抢先安装
                • 4、Elasticsearch-sql抢先使用
                  • 4.1 sql检索上道
                    • 4.2 sql-cli客户端检索
                    • 4.3 sql RESTful API使用
                      • 4.4 sql转DSL
                        • 4.5 开发中使用JDBC连接Elasticsearch
                        • 5、小结
                        相关产品与服务
                        Elasticsearch Service
                        腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档