文档章节

配置Impala支持JDBC(翻译)

w
 weiqingbin
发布于 2013/12/17 11:22
字数 801
阅读 5083
收藏 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
195
7
0028-如何在CDH未启用认证的情况下安装及使用Sentry

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

Hadoop实操
2018/11/20
43
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
50
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
3分钟前
0
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
30分钟前
1
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
今天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
今天
5
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部