Elasticsearch起步之elasticsearch sql使用(三)

本文详细介绍了在Ubuntu 18.04环境下,如何通过DataGrip连接Elasticsearch 7.1.1并使用Elasticsearch SQL进行数据查询。包括下载ES JDBC驱动、配置DataGrip、解决license限制等问题,以及提供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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值