让ElasticSearch 5.52支持通过SQL查询数据

ElasticSearch-SQL 5.5.2 安装及配置

 

目录

一、ElasticSearch-SQL介绍 1

二、ElasticSearch-SQL安装 1

2.1环境介绍: 1

三、安装ElasticSearch-SQL 5.5.2插件 2

    3.1.安装es-sql依赖node npm 2

    3.2 下载es-sql并安装 2

3.3安装配置es-sql的前端 2

3.4.安装es-sql trobule shooting 3

四、启动并使用es-sql 3

4.1重启es,再启动es-sql前端 3

 

一、ElasticSearch-SQL介绍

 

      ElasticSearch-SQL(后续简称es-sql)是ElasticSearch的一个插件,提供了es 的类sql查询的相关接口。支持绝大多数的sql查询支持。

 

      ElasticSearch-sql 地址:https://github.com/NLPchina/elasticsearch-sql

 

二、ElasticSearch-SQL安装

 

2.1环境介绍:

 

              ElasticSearch-sql:5.5.2.0

 

           Elasticsearch:5.5.2版本

 

           操作系统:Centos 7

 

           JDK: 1.8

 

三、安装ElasticSearch-SQL 5.5.2插件

 

    3.1.安装es-sql依赖node npm

 

es-sql 5.x版本以后,安装需要依赖node 和 npm ,先安装node和npm,安装后在检查node及npm的安装,命令如下:

 

yum -y install nodejs npm

node -v

npm -v

    3.2 下载es-sql并安装

然后切换到es的根目录下,执行如下命令,下载并安装es-sql插件:

./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.5.2.0/elasticsearch-sql-5.5.2.0.zip

离线包安装可以执行:

./bin/elasticsearch-plugin install file:/elasticsearch-sql-5.5.2.0.zip

3.3安装配置es-sql的前端

 

      在es 5.X后,需要下载 es-sql的extract site ,并解压,下载地址如下:https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.1.0/es-sql-site-standalone.zip,此目录不能解压到elasticsearch的plugins目录下,然后切换到解压文件目录中的site-server中。执行如下安装命令:

 

cd site-server

npm install express --save

然后我们可以在site-server/site_configuration.json配置文件中修改启动服务的端口。

 

3.4.安装es-sql trobule shooting

备份es配置文件并添加以下三行信息,不然会导致一会通过web访问ElasticSearch-sql查询出现以下问题

 

我们需要在elasticsearch.yml末尾添加以下三行配置文件

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-headers: "X-Requested-With,Content-Type,Content-Length,Authorization"

 

 

四、启动并使用es-sql

4.1重启es,再启动es-sql前端

     添加es-sql插件后,重启es,然后启动es-sql前端服务

     启动前端服务:先切换到es-sql/site-server目录下,执行如下语句

node node-server.js &

 

     启动后,访问:http://ip:8888/   然后配置es地址,如下:

查询效果如下:

 

我们也可以直接通过es_sql插件通过web请求方式直接查询

简单查询方式:

http://192.168.50.118:9200/_sql?sql=select * from dbl limit 10

 

解析SQL:

http://192.168.50.118:9200/_sql/_explain?sql=select * from dbl limit 10

 

黄色标注为索引名称!

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zs_lintx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值