此功能是实验性的,可在将来的版本中完全更改或删除。弹性将采取尽力而为的方法来解决任何问题,但实验性功能不受官方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]&]*
|
|
|
要进行的HTTP连接类型 - |
|
host( |
|
前缀(默认为空)。通常在特定路径下托管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)
启用SSL
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