Elasticsearch SQL模块

2018-12-11  本文已影响0人  右丶羽

Elasticsearch SQL

Elasticsearch SQL是由X-Pack组件提供的它允许针对Elasticsearch实时执行类似SQL的查询

可以在JDBC、REST接口、命令行或者其他客户端使用SQL语法进行查询以及聚合

我们可以将Elasticsearch SQL看作是一个转换器,它既理解SQL也理解Elasticsearch,并且通过利用Elasticsearch功能,使实时读取和处理数据变得容易。

Elasticsearch SQL的好处:

体验

PUT /library/book/_bulk?refresh
{"index":{"_id": "Leviathan Wakes"}}
{"name": "Leviathan Wakes", "author": "James S.A. Corey", "release_date": "2011-06-02", "page_count": 561}
{"index":{"_id": "Hyperion"}}
{"name": "Hyperion", "author": "Dan Simmons", "release_date": "1989-05-26", "page_count": 482}
{"index":{"_id": "Dune"}}
{"name": "Dune", "author": "Frank Herbert", "release_date": "1965-06-01", "page_count": 604}
POST /_xpack/sql?format=txt
{
    "query": "SELECT * FROM library WHERE release_date < '2000-01-01'"
}
查询结果

elasticsearch/bin目录下调用./elasticsearch-sql-cli 进入命令行

默认情况下elasticsearch-sql-cli会尝试连接localhost:9200, 如果你修改了ES的端口,需要指定新的ES访问地址,比如 你的ES端口设置成 8888, 那么需要输入下列命令来打开
./elasticsearch-sql-cli http://localhost:8888

进入 es-sql 命令行以后,类似的,用SQL语句查询

更多资料可以查看官方文档

上一篇下一篇

猜你喜欢

热点阅读