本文为您介绍如何使用JDBC连接Impala。

前提条件

已创建E-MapReduce的Hadoop集群,并且选择了Impala服务。详情请参见创建集群

操作步骤

  1. 通过SSH方式连接集群,详情请参见登录集群
  2. 下载Impala JDBC驱动。

    在Cloudera官网下载Impala JDBC驱动并将其添加到至/usr/lib/hive-current/lib/目录下。

    下载Impala JDBC驱动地址:Impala JDBC Connector

    Impala支持通过Hive2 JDBC连接,也支持使用Cloudera Impala JDBC Connector连接。

  3. 执行以下命令,进入Beeline客户端。
    beeline
    返回信息如下图所示,表示成功进入Beeline客户端。Beeline
  4. 使用JDBC连接Impala。
    说明 如果Impala开启LDAP认证,则只能使用Impala JDBC连接Impala。
    • 执行如下命令,使用Hive JDBC连接Impala。
      !connect jdbc:hive2://emr-header-1:21050/;auth=noSasl;

      根据提示信息输入LDAP的用户名和密码。

    • 执行如下命令,使用Impala JDBC连接Impala。
      !connect jdbc:impala://emr-header-1:21050/default;AuthMech=3;UID=<user>;PWD=<password>;

      代码中的<user>需要替换为LDAP的用户名。<password>需要替换为LDAP用户的密码,获取方式请参见管理用户

    连接成功后,您便可以使用SQL查询。