Elasticsearch起步之elasticsearch sql使用
本文以ubuntu18.04、elasticsearch-7.1.1、DataGrip 2019.1.1为例
下载ES JDBC驱动
下载链接:https://www.elastic.co/cn/downloads/past-releases#jdbc-client
安装DataGrip
前往jetbrains官网下载对应平台的datagrip,安装即可
jetbrains官网:https://www.jetbrains.com/
配置DataGrip
datagrip的配置
#数据源用户密码入选
#es用户名[这里是默认]
Usr: elastic
#es密码[这里是默认]
Password: changme
URL: jdbc:es://localhost:9200
具体配置的动画如下:
配置完之后,笔者发现虽然链接上了es, 但是却无法看到ES的索引。报错如下:
Failed to retrieve table types.current license is non-compliant for [jdbc]
经过搜索发现,ES自带的license是basic版的,使用elasticsearch sql jdbc需要platinum版本,解决方案见下文。
问题解决
1. 订阅官方白金会员
如果你资金比较充裕或用户商业用途,请订阅官方渠道白金会员:https://www.elastic.co/cn/subscriptions
2. 30天试用
如果30试用即可满足你需求,启动kibana, 试用入口:Management->License management

3. 破解xpack
!!!注意,该方式请勿用户商业用户,一记版权警告
该方式反编译(笔者使用的是idea)x-pack-core-x.x.x.jar的license认证相关的类,并篡改验证代码,修改后的类如下:
#LicenseVerifier.java
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package org.elasticsearch.license;
public class LicenseVerifier {
public LicenseVerifier() {
}
public

本文详细介绍了在Ubuntu 18.04环境下,如何通过DataGrip连接Elasticsearch 7.1.1并使用Elasticsearch SQL进行数据查询。包括下载ES JDBC驱动、配置DataGrip、解决license限制等问题,以及提供SQL使用示例。

6063

被折叠的 条评论
为什么被折叠?



