Impala支持JDBC集成。經過使用 JDBC 驅動,你編寫的 Java 程序、BI應用、或相似的使用 JDBC 訪問不一樣數據庫產品的工具,能夠訪問 Impala。創建到 Impala 的 JDBC 鏈接包括如下步驟: git
默認的 JDBC 2.0 端口是 21050;Impala 服務器默認經過相同的 21050 端口接收 JDBC 鏈接。請確認該端口能夠與網絡中的其餘主機通信,例如,沒有被防火牆阻斷。假如你的 JDBC 客戶端軟件使用其餘端口鏈接,當啓動 Impalad 時使用 --hs2_port 選項指定其餘的端口。參見啓動 Impala 瞭解詳細信息。 github
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
export CLASSPATH=/opt/jars/*.jar:$CLASSPATH
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