文档章节

配置Impala支持JDBC(翻译)

w
 weiqingbin
发布于 2013/12/17 11:22
字数 801
阅读 5054
收藏 1

配置Impala支持JDBC

Impala支持JDBC集成。通过使用 JDBC 驱动,你编写的 Java 程序、BI应用、或类似的使用 JDBC 访问不同数据库产品的工具,可以访问 Impala。建立到 Impala 的 JDBC 连接包括以下步骤:

  • 指定可用的通讯端口,见配置 JDBC 端口
  • 在每台运行 JDBC 应用的机器上安装 JDBC 驱动。见在客户端系统启用 Impala 的 JDBC 支持
  • 为 JDBC 应用连接运行 impalad 守护进程的服务器配置连接字符串、以及相应的安全设置。见建立JDBC连接

配置 JDBC 端口

默认的 JDBC 2.0 端口是 21050;Impala 服务器默认通过相同的 21050 端口接收 JDBC 连接。请确认该端口可以与网络中的其他主机通讯,例如,没有被防火墙阻断。假如你的 JDBC 客户端软件使用其他端口连接,当启动 Impalad 时使用 --hs2_port 选项指定其他的端口。参见启动 Impala 了解详细信息。

在客户端启用 Impala JDBC 支持

Impala提供 JDBC 客户端驱动,是一个 JAR 包,存在于一个zip压缩文件里(The Impala JDBC integration is made possible by a client-side JDBC driver, which is contained in JAR files within a zip file)。下载该zip文件到每台需要连接到Impala的客户端机器上。

在运行 JDBC 应用的系统上启用 Impala JDBC支持:

  1. 下载 Impala JDBC zip file 到将要连接 Imapla 服务器的客户端机器
      Note: For Maven users, see  this sample github page for an example of the dependencies you could add to a pom file instead of downloading the individual JARs.
  2. 解压zip文件到指定目录。例如:
    • Linux上可以解压到/opt/jars/.
    • Windows上可以解压到 C:\Program Files 下的子目录
  3. 为了成功加载 Impala JDBC 驱动,客户端程序必须能正确定位这个 JAR 文件。这通常意味着设置 CLASSPATH 包含该 JAR 文件。查阅文档了解如何为你的 JDBC 客户端安装新的 JDBC 驱动,通常设置CLASSPATH 变量如下:
    • Linux上,假如解压 JAR 文件到/opt/jars/,执行以下命令在已有classpath前面添加JAR文件:
      export CLASSPATH=/opt/jars/*.jar:$CLASSPATH
    • Windows上,使用 System Properties 控制面板修改系统的 Environment Variables 。修改变量包含你解压文件的路径。
        注意: 假如在客户端机器上的 CLASSPATH 包含许多旧版本的 Hive JAR 文件,请确保最新的 JAR 文件在是列出的第一个。或者把最新的 JAR 文件放在最前面,或者删掉其他引用的 Hive JAR 文件。

建立 JDBC 连接

Impala JDBC 驱动类是 org.apache.hive.jdbc.HiveDriver。当你已经配置 Impala 支持 JDBC,你可以在两者之间建立连接。使用连接字符串"jdbc:hive2://host:port/;auth=noSasl",为集群建立不需要 Kerberos 认证的连接。例如:

jdbc:hive2://myhost.example.com:21050/;auth=noSasl

使用连接字符串"jdbc:hive2://host:port/;principal=principal_name",建立需要 Kerberos 认证的连接。最重要是使用与启动 Impala 相同的用户建立连接(The principal must be the same user principal you used when starting Impala)。例如:

jdbc:hive2://myhost.example.com:21050/;principal=impala/myhost.example.com@H2.EXAMPLE.COM

© 著作权归作者所有

w
粉丝 50
博文 37
码字总数 112892
作品 0
昌平
私信 提问
impala系列: 基本命令和jdbc连接

--======================= 使用impala-shell 登录 --======================= impala-shell --authcredsokinclear -l -i ipaddress -u username --======================= JDBC driver --......

hblt-j
2018/12/17
171
7
0028-如何在CDH未启用认证的情况下安装及使用Sentry

1.文档编写目的 CDH平台中的安全,认证(Kerberos/LDAP)是第一步,授权(Sentry)是第二步。如果要启用授权,必须先启用认证。但在CDH平台中给出了一种测试模式,即不启用认证而只启用Sentr...

Hadoop实操
2018/11/20
40
0
阿里年薪50WJAVA工程师转大数据学习路线!

大数据有两个方向,一个是偏计算机的,另一个是偏经济的。你学过Java,所以你可以偏将计算机的。 Java程序员想转大数据可行吗?Java是全世界使用人数最多的编程语言。不少程序员选择Java做为...

JAVA丶学习
2018/04/25
0
0
115个Java面试题及回答

解释下可用的线程状态. 在执行期间, 线程会处于以下状态中的一种: Runnable: 线程已准备就绪, 但没有立即运行. Running: 处理器正在执行的线程代码. Waiting: 处于阻塞状态的线程, 等待外部某...

Yamazaki
2014/04/25
10
0
impala 无法开启wall

当配置上 dataSource.setFilters("wall"); impala 无法创建连接池报错: ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error java.lang.IllegalStateException: db......

jiwei19933
01/03
46
0

没有更多内容

加载失败,请刷新页面

加载更多

使用QRCode.js生成二维码

什么是 QRCode.js? QRCode.js 是一个用于生成二维码的 JavaScript 库。主要是通过获取 DOM 的标签,再通过 HTML5 Canvas 绘制而成,不依赖任何库。 基本用法 <div id="qrcode"></div><scrip......

前端老手
16分钟前
5
0
spring-web 目录结构

ls /opt/pkg/spring-framework/spring-web/src/main/java/org/springframework/web/accept cors HttpMediaTypeNotSupportedException.java j......

MtrS
29分钟前
3
0
Qt编写自定义控件55-手机通讯录

一、前言 前面几篇文章中的控件基本上难度系数接近0,甚至有凑控件数量的嫌疑,这次必须来一个强悍的控件,本控件难度系数在所有控件中排前五,代码量也不少,头文件都550行,实现文件1600行...

飞扬青云
46分钟前
29
0
C++与QML交互2:在QML中调用C++特性

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/xi_gua_gua/article/details/56991367 QML引擎(QQmlEngin...

shzwork
今天
3
0
【Go专家编程】defer这里有个坑

前言 项目中,有时为了让程序更健壮,也即不panic,我们或许会使用recover()来接收异常并处理。 比如以下代码: func NoPanic() {if err := recover(); err != nil {fmt.Println("Recov...

恋恋美食
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部