配置Impala支持JDBC(翻譯)

配置Impala支持JDBC

Impala支持JDBC集成。經過使用 JDBC 驅動,你編寫的 Java 程序、BI應用、或相似的使用 JDBC 訪問不一樣數據庫產品的工具,能夠訪問 Impala。創建到 Impala 的 JDBC 鏈接包括如下步驟: git

  • 指定可用的通信端口,見配置 JDBC 端口
  • 在每臺運行 JDBC 應用的機器上安裝 JDBC 驅動。見在客戶端系統啓用 Impala 的 JDBC 支持
  • 爲 JDBC 應用鏈接運行 impalad 守護進程的服務器配置鏈接字符串、以及相應的安全設置。見創建JDBC鏈接

配置 JDBC 端口

默認的 JDBC 2.0 端口是 21050;Impala 服務器默認經過相同的 21050 端口接收 JDBC 鏈接。請確認該端口能夠與網絡中的其餘主機通信,例如,沒有被防火牆阻斷。假如你的 JDBC 客戶端軟件使用其餘端口鏈接,當啓動 Impalad 時使用 --hs2_port 選項指定其餘的端口。參見啓動 Impala 瞭解詳細信息。 github

在客戶端啓用 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支持: apache

  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
相關文章
相關標籤/搜索