ElasticSearch-JDBC驱动 像使用SQL一样使用ElasticSearch查询语句

 

SQL JDBC 

 

此功能是实验性的,可在将来的版本中完全更改或删除。弹性将采取尽力而为的方法来解决任何问题,但实验性功能不受官方GA功能的支持SLA的约束。

Elasticsearch的SQL jdbc驱动程序是Elasticsearch的丰富,功能齐全的JDBC驱动程序。它是Type 4驱动程序,这意味着它是一个独立于平台的独立Direct to Database纯Java驱动程序,它将JDBC调用转换为Elasticsearch SQL。

 

安装

JDBC驱动程序可以从以下位置获得:

专用页面

elastic.co提供链接,通常用于手动下载。

Maven依赖

与Maven兼容的工具可以作为依赖项自动检索它:


  org.elasticsearch.plugin
  x-pack-sql-jdbc
  6.5.4

artifacts.elastic.co/maven通过将其添加到资料库列表:


  
    elastic.co
    https://artifacts.elastic.co/maven
  

 

设置

司机主类是org.elasticsearch.xpack.sql.jdbc.jdbc.JdbcDriver。请注意,驱动程序实现了JDBC 4.0 Service Provider机制,这意味着只要它在类路径中可用,它就会自动注册。

注册后,驱动程序将以下语法理解为URL:

jdbc:es://[http|https]?[host[:port]]*/[prefix]*[?[option=value]&]*

jdbc:es://字首。强制性。

要进行的HTTP连接类型 - http(默认)或https。可选的。

host(localhost默认情况下)和port(9200默认情况下)。可选的。

前缀(默认为空)。通常在特定路径下托管Elasticsearch时使用。可选的。

JDBC驱动程序的参数。默认为空。可选的。

驱动程序识别以下参数:

基本

timezone (默认JVM时区)

驱动程序每个连接使用的时区由其指示ID。 强烈建议将其设置为(比如说UTC),因为JVM时区可能会有所不同,对于整个JVM来说是全局的,并且在安全管理器下运行时无法轻松更改。

网络

connect.timeout (默认30秒)

连接超时(以秒为单位)。这是等待与服务器建立连接的最长时间。

network.timeout (默认60秒)

网络超时(以秒为单位)。这是等待网络的最长时间。

page.timeout (默认45秒)

页面超时(以秒为单位)。这是等待页面的最长时间。

page.size (默认1000)

页面大小(在条目中)。服务器每页返回的结果数。

query.timeout (默认90秒)

查询超时(以秒为单位)。这是等待查询返回的最长时间。

基本认证

user

基本身份验证用户名

password

基本验证密码

SSL

ssl (默认为false)

启用S​​SL

ssl.keystore.location

密钥库(如果使用)位置

ssl.keystore.pass

密钥库密码

ssl.keystore.type(默认JKS

密钥库类型。PKCS12是一种常见的替代格式

ssl.truststore.location

信托商店的位置

ssl.truststore.pass

信任商店密码

ssl.cert.allow.self.signed(默认false

是否允许自签名证书

ssl.protocol(默认TLS

要使用的SSL协议

代理

proxy.http

Http代理主机名

proxy.socks

SOCKS代理主机名

要将所有内容放在一起,请使用以下URL:

jdbc:es://http://server:3456/?timezone=UTC&page.size=250

打开与server端口的Elasticsearch SQL连接3456,将JDBC连接时区设置为UTC及其pagesize设置为250条目。

 

转载来源:https://www.elastic.co/guide/en/elasticsearch/reference/current/sql-jdbc.html#sql-jdbc

你可能感兴趣的:(Unix&Unix-Like)