Impala学习-JDBC配置
0x00 系列文章目录
0x01 摘要
本文介绍了使用JDBC方式访问Impala时的一些常用配置。
0x02 JDBC-URL格式
jdbc格式的基本格式如下:
jdbc:impala://[Host]:[Port]
当加入了一些配置参数后,jdbc-url格式如下:
jdbc:impala://[Host]:[Port]/[Schema];[Property1]=[Value];[Property2]=[Value];...
下面是一个实例:访问impala 21050端口,schema
为chengc,使用userId和password,开启Logging并设置等级为4。
String jdbcUrl = "jdbc:impala://localhost:21050/product;AuthMech=3;UID=chengc;PWD=test;LogLevel=4";
0x03 通用参数
关于通用参数的官方文档:General Driver Configuration Options
这里简单说下SocketTimeout
和UseNativeQuery
:
- SocketTimeout
int类型,默认值为30秒
主要用来指定impala关闭空闲connection的时间阈值。设为0代表用不关闭空闲连接 - UseNativeQuery.
int类型,默认值为0
用来指定是否转换发出的sql为等价的impala标准的sql,0代表转换,1代表不转换。当你的sql已经是标准的impala sql时可以将此参数设为1。关于sql转换的更多信息点击:SQL Translation
0x04 安全机制
关于安全机制综述的官方文档:Security and Authentication
0x05 Logging
关于日志相关综述的官方文档:Configuring Logging
主要有两个参数LogLevel
和LogPath
:
- LogLevel
按信息量从低到高分为0-6 七个等级,默认为0即不开启impala jdbc日志。 - LogPath
以绝对路径的方式配置存放日志文件的目标路径。
如下是一个例子:
jdbc:impala://localhost:11000;LogLevel=3;LogPath=C:\\temp
会生成两个文件:
1. ImpalaJDBC_driver.log
记录的是非特定于某个连接的driver活动信息。
2. Impala_connection_i.log
每个连接会生成一个,i代表区分日志文件的编号。