使用sql jdbc 连接elasticsearch 6.3版本

本文介绍了如何在Elasticsearch 6.3版本中使用SQL查询,通过JDBC连接ES。首先添加相关依赖,然后解决因需要白金许可证导致的报错问题,通过破解x-pack并替换jar包。接着,获取并修改许可证证书,配置es.yml文件,并将证书发送给ES集群。最后成功实现SQL查询Elasticsearch,计划将其集成到SpringBoot接口中。
摘要由CSDN通过智能技术生成

最近公司要做后端接口调用,数据存储在es,我的打算是用sql查es,用springboot提供接口调用,es6.3版本开始支持sql查询,好了,废话不多bb,开始咯。

首先先创建一个java项目,pom文件中添加如下依赖:

<repositories>
  <repository>
    <id>elastic.co</id>
    <url>https://artifacts.elastic.co/maven</url>
  </repository>
</repositories>

<dependency>
  <groupId>org.elasticsearch.plugin</groupId>
  <artifactId>jdbc</artifactId>
  <version>6.3.0</version>
</dependency>

接下来 上代码

import java.sql.*;
import java.util.Properties;

public class EsTest {
   
    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException {
   
        String driver = "org.elasticsearch.xpack.sql.jdbc.jdbc.JdbcDriver";
        Class.forName(driver).newInstance();
        String address = "jdbc:es://127.0.0.1:9200";
        Properties connectionProperties = new Properties();
        Connection connection = null;
        try {
   
            connection = DriverManager.getConnection(address, connectionProperties);
        } catch (SQLException e) {
   
            e.printStackTrace();
        }
        Statement statement = connection.createStatement();
        ResultSet results = statement.executeQuery("SELECT * FROM flower");
        while (results.next()<
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值