欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Impala JDBC 的使用

程序员文章站 2022-07-11 17:55:40
...

以下内容翻译自:
https://www.simba.com/products/Impala/doc/v2/JDBC_InstallGuide/content/jdbc/intro.htm

1、建立连接 URL

1.1 简单使用

[Host]是Impala服务器的DNS或IP地址,[Port]是服务器用于侦听客户端请求的TCP端口号:

jdbc:impala://[Host]:[Port]

By default, Impala uses port 21050.

1.2 增加配置

jdbc:impala://[Host]:[Port]/[Schema];[Property1]=[Value];[Property2]=[Value];...

1.3 案例

要连接到本地计算机上安装的 Impala 服务器上的端口 18000 ,使用名为 default2 的架构并使用用户名和密码对连接进行身份验证,则可以使用以下连接 URL:

jdbc:impala://node1.example.com:18000/default2;AuthMech=3;UID=simba;PWD=simba

1.4 注意

  • 属性区分大小写;
  • 不要在连接URL中重复属性;

2、配置身份验证

2.1 不使用身份验证

要配置未经身份验证的连接:

  • 将AuthMech属性设置为0;
jdbc:impala://本地主机:21050;AuthMech=0;

2.2 使用 Kerberos

要配置默认的Kerberos身份验证:

  • 将AuthMech属性设置为1;

2.3 使用用户名

要配置用户名认证:

  • 将AuthMech属性设置为2;
  • 将UID属性设置为适当的用户名,以访问Impala服务器;
jdbc:impala://node1.example.com:21050;AuthMech=2;UID=impala

2.4 使用用户名和密码(LDAP)

要配置用户名和密码认证:

  • 将AuthMech属性设置为3;
  • 将UID属性设置为适当的用户名,以访问Impala服务器;
  • 将PWD属性设置为与您提供的用户名相对应的密码;
jdbc:impala://node1.example.com:21050;AuthMech=3;UID=impala;PWD=simba;

3、配置属性说明

3.1 AuthMech

要使用的身份验证机制。将属性设置为以下值之一:

  • 0:不进行身份验证(默认);
  • 1:用于Kerberos;
  • 2:用户名;
  • 3:用户名和密码;

3.2 PWD & UID

特殊说明,如果使用该属性,AuthMech=3。

3.3 UseSasl

此属性指示是否将SASL与用户名和密码验证机制(AuthMech=3)结合使用。

  • 0:不使用SASL认证。用户凭据仍会传递到服务器以获取Sentry等服务;
  • 1:使用SASL身份验证;