`

Impala ODBC 安装笔记

阅读更多

Impala在线文档介绍了 Impala ODBC接口安装和配置
http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH5/latest/Impala/Installing-and-Using-Impala/ciiu_impala_odbc.html
Impala ODBC 驱动下载地址:
http://www.cloudera.com/content/support/en/downloads/connectors.html

本文详细讲解了CentOS-6.5-x86_64环境下 Impala ODBC的安装和使用。

 

 

一、检查unixODBC是否安装:

rpm -qa|grep unixODBC

如果没有安装,使用下面的命令安装:

 

yum install unixODBC

 

yum install unixODBC-devel

使用odbcinst命令查看unixODBC配置文件路径,不同版本的unixODBC配置文件路径是不同的,如果是源代码方式安装unixODBC,也可以通过编译参数--sysconfdir指定。

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [root@h1 ~]# odbcinst -j  
  2. unixODBC 2.2.14  
  3. DRIVERS............: /etc/odbcinst.ini  
  4. SYSTEM DATA SOURCES: /etc/odbc.ini  
  5. FILE DATA SOURCES..: /etc/ODBCDataSources  
  6. USER DATA SOURCES..: /root/.odbc.ini  
  7. SQLULEN Size.......: 8  
  8. SQLLEN Size........: 8  
  9. SQLSETPOSIROW Size.: 8  

二、安装Impala ODBC驱动

下载ClouderaImpalaODBC-2.5.15.1015-1.el6.x86_64.rpm,保存到:/home/soft 目录,并进行安装:

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [root@h1 soft]# ll  
  2. total 16232  
  3. -rw-r--r--. 1 root root 16619934 Aug 24 06:37 ClouderaImpalaODBC-2.5.15.1015-1.el6.x86_64.rpm  
  4. [root@h1 soft]# rpm -ivh ClouderaImpalaODBC-2.5.15.1015-1.el6.x86_64.rpm   
  5. Preparing...                ########################################### [100%]  
  6.    1:ClouderaImpalaODBC     ########################################### [100%]  
  7. [root@h1 soft]#   


安装完成后的文件在:/opt/cloudera/impalaodbc 目录,这个目录包含了安装文档、lib包、配置文件示例。

 

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [root@h1 impalaodbc]# pwd  
  2. /opt/cloudera/impalaodbc  
  3. [root@h1 impalaodbc]# ll  
  4. total 1016  
  5. -rwxr-xr-x. 1 root root 1007048 Apr 21 12:21 Cloudera ODBC Driver for Impala Install Guide.pdf  
  6. -rwxr-xr-x. 1 root root   12003 Apr 21 12:21 Cloudera-EULA.txt  
  7. drwxr-xr-x. 3 root root    4096 Aug 24 07:15 ErrorMessages  
  8. -rwxr-xr-x. 1 root root    3261 Apr 21 12:21 Readme.txt  
  9. -rwxr-xr-x. 1 root root    2350 Apr 21 12:21 Release Notes.txt  
  10. drwxr-xr-x. 2 root root    4096 Aug 24 07:15 Setup  
  11. drwxr-xr-x. 3 root root    4096 Aug 24 07:15 lib  
  12. [root@h1 impalaodbc]#   

 

 

设置驱动的环境变量:

在 /etc/profile 最后添加:

export LD_LIBRARY_PATH=/usr/local/lib:/opt/cloudera/impalaodbc/lib/64

然后执行:source /etc/profile  

使修改的脚本立即生效。

拷贝:cloudera.impalaodbc.ini 到 /etc/目录:

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [root@h1 Setup]# pwd  
  2. /opt/cloudera/impalaodbc/Setup  
  3. [root@h1 Setup]# cp cloudera.impalaodbc.ini /etc/  
  4. [root@h1 Setup]#   


修改:/etc/cloudera.impalaodbc.ini 中的如下条目:

 

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. # Generic ODBCInstLib  
  2. #   iODBC  
  3. #ODBCInstLib=libiodbcinst.so  
  4.  
  5. #   SimbaDM / unixODBC  
  6. ODBCInstLib=libodbcinst.so  

也就是说不使用iODBC , 使用 unixODBC

 

三、修改/etc/odbc.ini 文件

参照 /opt/cloudera/impalaodbc/Setup/odbc.ini ,  在/etc/odbc.ini 添加如下的内容:

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [impalaodbc]  
  2.  
  3. # Description: DSN Description.  
  4. # This key is not necessary and is only to give a description of the data source.  
  5. Description=Cloudera ODBC Driver for Impala (64-bit) DSN  
  6.  
  7. # Driver: The location where the ODBC driver is installed to.  
  8. Driver=/opt/cloudera/impalaodbc/lib/64/libclouderaimpalaodbc64.so  
  9.  
  10. # The DriverUnicodeEncoding setting is only used for SimbaDM  
  11. # When set to 1, SimbaDM runs in UTF-16 mode.  
  12. # When set to 2, SimbaDM runs in UTF-8 mode.  
  13. #DriverUnicodeEncoding=2  
  14.  
  15. # Values for HOST, PORT, KrbFQDN, and KrbServiceName should be set here.  
  16. # They can also be specified on the connection string.  
  17. HOST=172.16.230.152  
  18. PORT=21050  
  19. Database=default  
  20.  
  21. # The authentication mechanism.  
  22. # 0 - no authentication.  
  23. # 1 - Kerberos authentication  
  24. # 2 - Username authentication.  
  25. # 3 - Username/password authentication.  
  26. # 4 - Username/password authentication with SSL.  
  27. AuthMech=0  
  28.  
  29. # Kerberos related settings.  
  30. KrbFQDN=  
  31. KrbRealm=  
  32. KrbServiceName=  
  33.  
  34. # Username/password authentication with SSL settings.  
  35. UID=  
  36. PWD=  
  37. CAIssuedCertNamesMismatch=1  
  38. TrustedCerts=/opt/cloudera/impalaodbc/lib/64/cacerts.pem  
  39.  
  40. # Specify the proxy user ID to use.  
  41. #DelegationUID=  
  42.  
  43. # General settings  
  44. TSaslTransportBufSize=1000  
  45. RowsFetchedPerBlock=1000  
  46. SocketTimeout=0  
  47. StringColumnLength=32767  
  48. UseNativeQuery=0  

 

四、验证安装是否成功

执行 isql -v impalaodbc

 

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. [root@h1 ~]# isql -v impalaodbc  
  2. +---------------------------------------+  
  3. | Connected!                            |  
  4. |                                       |  
  5. | sql-statement                         |  
  6. | help [tablename]                      |  
  7. | quit                                  |  
  8. |                                       |  
  9. +---------------------------------------+  
  10. SQL> select * from tab1;  
  11. [S1000][unixODBC][Cloudera][ImpalaODBC] (110) Error while executing a query in Impala: [HY000] : Error: Error: could not match input  
  12. [ISQL]ERROR: Could not SQLPrepare  
  13. SQL> select * from tab1   
  14. +------------+------+-------------------------+------------------------------+  
  15. | id         | col_1| col_2                   | col_3                        |  
  16. +------------+------+-------------------------+------------------------------+  
  17. | 1          | 1    | 123.123                 | 2012-10-24 08:55:00          |  
  18. | 2          | 0    | 1243.5                  | 2012-10-25 13:40:00          |  
  19. | 3          | 0    | 24453.325               | 2008-08-22 09:33:21.123000000|  
  20. | 4          | 0    | 243423.325              | 2007-05-12 22:32:21.334540000|  
  21. | 5          | 1    | 243.325                 | 1953-04-22 09:11:33          |  
  22. +------------+------+-------------------------+------------------------------+  
  23. SQLRowCount returns -1  
  24. 5 rows fetched  

注意:执行的sql最后不要加封号。

 

这样配置后,C/C++程序就可以通过unixODBC访问Impala中的数据了。

五、License问题

默认安装的Impala ODBC是评估版的,需要购买license,参见安装文档 Cloudera ODBC Driver for Impala Install Guide.pdf 中的这样一段话:

If you are installing a driver with an evaluation license and you have purchased a perpetual license, then copy the License.lic file you received via e-mail into the /opt/cloudera/impalaodbc/lib/32 or /opt/cloudera/impalaodbc/lib/64 folder, depending on the version of the driver you installed.

评估时为多长时间,目前还没找到答案。或者让你一直评估吧:)

 

本文转载: http://blog.csdn.net/yangzhaohui168/article/details/38800803

 

 

分享到:
评论

相关推荐

    Impala ODBC驱动/Impala ODBC Driver

    Impala的ODBC去驱动,下载自cloudera官网,留做备份。。。。。。。。。。

    Cloudera Impala ODBC Connector 2.5.36 for windows 32bit

    Cloudera Impala ODBC Connector 2.5.36 for windows 32bit

    Impala数据库ODBC驱动安装

    官网上面的Impala数据库ODBC驱动安装程序,适用于Windows64位操作系统。

    cloudera-hive/impala-odbc

    压缩包子文件的文件名称列表中,"ClouderaHiveODBC64.msi"和"ClouderaImpalaODBC64.msi"是安装程序文件,分别用于安装Cloudera的Hive ODBC驱动和Impala ODBC驱动的64位版本。安装这两个驱动后,用户可以通过Tableau...

    impala的安装

    Impala作为一款由Cloudera提供的SQL...安装Impala之前必须先准备好相应的环境,包括安装Hadoop、Hive和HBase等必要组件,并对rpm包进行安装和配置。通过上述步骤,即可完成Impala的安装并开始使用其强大的查询功能。

    BIEE配置ODBC连接impala

    ### BIEE 配置 ODBC 连接 Impala 的详细步骤 #### 一、背景介绍 在大数据处理领域,Impala 是 Cloudera 提供的一款高性能查询引擎,它能够直接查询存储在 Hadoop 分布式文件系统 (HDFS) 和 HBase 中的数据。...

    Impala权威安装文档

    根据给定的文件信息,以下是从“Impala权威安装文档”中提炼出的关键知识点: ### 一、服务器规划与配置 #### 操作系统版本要求 - 支持的系统包括Red Hat Enterprise Linux 6.2及6.4,以及CentOS 6.2和6.4,且必须...

    Impala安装,亲测

    Impala 安装指南 Impala 是一个新的实时大数据处理框架,它能够高速处理大规模数据,并提供了实时查询和分析能力。在本文档中,我们将详细介绍 Impala 的安装过程,包括 MASTER 节点和 WORKER 节点的安装配置。 ...

    ClouderaImpala_ODBC-2.6.11.1011

    4. **安装与配置**:在使用Cloudera Impala ODBC驱动前,用户需先下载并安装该驱动,然后配置ODBC数据源(DSN,Data Source Name),设置包括Impala服务器地址、端口、认证方式、数据库名称等参数。 5. **数据集成*...

    Impala-cdh集群安装部署

    由于Impala的版本是CDH的,所以安装Impala的涉及到的Hive、Hadoop、Spark、Hbase等环境也要统一使用CDH版本。 本文档部署impala时所用到的Hive、Hadoop等环境的安装方式是使用tar包方式安装的(cdh版本的tar包安装...

    impala2.12 详细安装教程 - CSDN博客.mhtml

    impala2.12 详细安装教程 - CSDN博客.mhtml

    tableau连接kerberos认证的impala.docx

    使用 Tableau 连接 Kerberos 认证的 Impala 需要安装 Kerberos 客户端,配置 Kerberos,测试 Kerberos 登录,配置 Hive ODBC,使用 Tableau 连接 Hive,配置 Impala ODBC,使用 Tableau 连接 Impala。通过这篇文章,...

    CDH4里的Impala安装使用文档

    ### 关于Cloudera Impala:安装与使用详解 #### Cloudera Impala简介 Cloudera Impala 是由 Cloudera 公司发布的一款针对大数据处理的实时查询引擎,它能够提供比传统基于 MapReduce 的 Hive SQL 查询快 3 至 90 ...

    ClouderaImpalaODBC32.msi+sqldb

    标题中的“Cloudera Impala ODBC32.msi+sqldb”指的是一个与Cloudera Impala数据库相关的ODBC驱动程序安装包,用于解决在Windows操作系统上与Impala进行客户端查询的问题。ODBC(Open Database Connectivity)是微软...

    impala安装与添加

    ### Impala 安装与添加知识点详解 #### 一、Impala简介 Impala是Cloudera开发的一款开源的大规模并行处理(MPP)SQL查询引擎,它为Hadoop提供了快速的SQL查询服务,可以直接在HDFS或HBase上进行数据的查询,而无需...

    cloudera impala安装使用中文版

    ### Cloudera Impala 安装与使用 #### 一、概述 Cloudera Impala 是一款基于 Apache Hadoop 的 SQL 查询引擎,旨在为用户提供快速、交互式的查询体验。Impala 支持直接对存储在 Hadoop 分布式文件系统 (HDFS) 或 ...

    ODBC wenjian

    impala odbc

    Apache Impala Guide impala-3.3.pdf

    安装Impala包括理解安装包中包含了哪些内容,并且在安装后要进行一系列的后安装配置。升级Impala时,要特别关注升级的注意事项,如授权、保留字的变化、数据类型、查询选项的弃用、内置函数的返回类型变化等。 启动...

    impala3.0参考英文版

    Impala3.0版本是最新的版本,它提供了广泛的参考文档,这些文档不仅包括了Impala的安装和使用指南,还涵盖了安全管理和所有功能的详细解释。文档还包括了Impala的SQL语法,以及如何将Impala与其他大数据组件,如...

    dbeaver impala jdbc连接包

    要在DBeaver中连接到Impala,需要安装适用于Impala的JDBC驱动。这个压缩包中的"odbc_jdbc"可能包含的是Impala JDBC驱动的二进制文件,通常是一个JAR文件,这个文件需要被DBeaver识别并加载才能建立连接。 6. **...

Global site tag (gtag.js) - Google Analytics