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

1、Elasticsearch6.3 特性概览

1.1、支持Sql

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

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使用

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

返回结果:

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

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

返回结果

 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

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

5、小结

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

原文发布于微信公众号 - 铭毅天下(gh_0475cf887cf7)

原文发表时间:2018-06-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

协议森林02 小喇叭开始广播 (以太网与WiFi协议)

“小喇叭开始广播啦”,如果你知道这个,你一定是老一辈的人。“小喇叭”是五十年代到八十年代的儿童广播节目。在节目一开始,都会有一段这样的播音:“小朋友,小喇叭开始...

202100
来自专栏13blog.site

Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合

前言 本来这一篇和接下来的几篇是打算讲一下JDBC和数据库优化的,但是最近很多朋友加我好友也讨论了一些问题,我发现大家似乎都是拿这个项目作为练手项目,作为脚手架...

36360
来自专栏腾讯Bugly的专栏

黑科技:程序员如何打造属于自己的分体键盘

前言 作为一名程序员,键盘在手,天下我有啊,不整个高大上的键盘怎么提升B 格。之前一直想买个机械键盘,听说机械键盘敲代码时格外舒爽,实在是提升效率与 B 格的神...

39850
来自专栏BIT泽清

教你如何提审iOS马甲包不会遇到2.1大礼包或4.3正确姿势分享

App Store 搜索关键词 世界杯 或者 通过链接下载 皇冠Ьet365-世界杯体育赛事直播吧:https://itunes.apple.com/cn/ap...

91750
来自专栏24K纯开源

Premiere&After Effects的实时预览插件开发

一、介绍         Adobe Premiere和After Effects在影视编辑、渲染领域已经得到广泛应用。全景视频在相应工具拼接好后也可以导入Pr...

26390
来自专栏用户画像

实验室3 sql server 产品销售数据库

某公司的产品销售数据库company,company数据库中存在人事表employee、客户表customer、销售表sales、销售明细表sale_item、...

9430
来自专栏哲学驱动设计

CQRS讨论

今天和同事一起讨论了CQRS(Command Query Responsibility Segregation),过程中,我产生了一些疑问,先记录在这里,以后有...

19170
来自专栏AI科技评论

开发 | 星际争霸2人工智能研究环境 SC2LE 初体验

1 前言 昨天,也就是2017年8月10号,DeepMind联合暴雪发布了星际争霸2人工智能研究环境SC2LE,从而使人工智能的研究进入到一个全新的阶段。这次...

50580
来自专栏AI-vell

黑科技:程序员如何打造属于自己的分体键盘

为了不要这么纠结,就自己diy一个咯,正好有台3D打印机(又一个装B神器,你值得拥有,O(∩_∩)O哈哈~),全部外壳自己打印,控制板用Arduino Leon...

1.2K80
来自专栏数据和云

知己知彼-关于Oracle安全比特币勒索问题揭秘和防范

风险从来都不是臆想和草木皆兵,就在你不经意的时刻,可能风险就突然降临到我们的身边。 近期,国内很多用户的 Oracle 数据库,突然遭遇到莫名其妙的攻击事件,...

35950

扫码关注云+社区

领取腾讯云代金券