2019独角兽企业重金招聘Python工程师标准>>>

配置Impala以使用ODBC

可以将第三方产品设计为使用ODBC与Impala集成。为获得最佳体验,请确保支持您打算使用的任何第三方产品。验证支持包括检查Impala,ODBC,操作系统和第三方产品的版本是否已获批准同时使用。在配置系统以使用ODBC之前,请下载连接器。在访问下载ODBC连接器所需的页面之前,您可能需要登录并接受许可协议。

继续阅读:

  • 下载ODBC驱动程序
  • 配置ODBC端口
  • 为Impala设置ODBC应用程序的示例
  • 有关JDBC和ODBC与Impala SQL功能交互的说明

下载ODBC驱动程序

重要提示:截至2015年底,大多数商业智能应用程序都使用2.x ODBC驱动程序进行了认证。虽然此页面上的说明涵盖了2.x和1.x驱动程序,但是对于连接到Impala的大多数ODBC应用程序,只能使用2.x驱动程序。

有关安装说明,请参阅连接器文档页面。

下载:https://www.cloudera.com/downloads/connectors/impala/odbc/2-5-43.html

文档:http://www.cloudera.com/documentation/other/connectors/impala-odbc/

一、检查unixODBC是否安装:

rpm -qa|grep unixODBC

假设没有安装。使用以下的命令安装:

yum install unixODBC

yum install unixODBC-devel

使用odbcinst命令查看unixODBC配置文件路径,不同版本号的unixODBC配置文件路径是不同的,假设是源码方式安装unixODBC,也能够通过编译參数--sysconfdir指定。

[root@h1 ~]# odbcinst -j
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8

二、安装Impala ODBC驱动

yum --nogpgcheck localinstall /opt/src/ClouderaImpalaODBC-2.5.43.1032-1.el7.x86_64.rpm

Marking /opt/src/ClouderaImpalaODBC-2.5.43.1032-1.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package ClouderaImpalaODBC.x86_64 0:2.5.43.1032-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=====================================================================================
 Package     Arch   Version       Repository                                    Size
=====================================================================================
Installing:
 ClouderaImpalaODBC
             x86_64 2.5.43.1032-1 /ClouderaImpalaODBC-2.5.43.1032-1.el7.x86_64  49 M

Transaction Summary
=====================================================================================
Install  1 Package

Total size: 49 M
Installed size: 49 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ClouderaImpalaODBC-2.5.43.1032-1.x86_64                           1/1 
  Verifying  : ClouderaImpalaODBC-2.5.43.1032-1.x86_64                           1/1

Installed:
  ClouderaImpalaODBC.x86_64 0:2.5.43.1032-1

Complete!

安装完毕后的文件在:/opt/cloudera/impalaodbc 文件夹,这个文件夹包括了安装文档、lib包、配置文件演示样例。
 ll /opt/cloudera/impalaodbc/
total 644
-rwxr-xr-x 1 root root 528661 Apr 25 03:19 Cloudera-ODBC-Driver-for-Impala-Install-Guide.pdf
drwxr-xr-x 3 root root   4096 Aug 16 16:27 ErrorMessages
-rwxr-xr-x 1 root root  12003 Apr 25 03:19 EULA.txt
drwxr-xr-x 3 root root   4096 Aug 16 16:27 lib
-rwxr-xr-x 1 root root  15623 Apr 25 03:19 Release-Notes-Impala-ODBC.txt
drwxr-xr-x 2 root root   4096 Aug 16 16:27 Setup
-rwxr-xr-x 1 root root  83667 Apr 25 03:19 third-party-licenses.txt

问题:cdh5.15 impala2.12 下装impalaODBC-2.5.39报如下错误,提示冲突,换2.5.43即可

rpm -ivh /opt/src/ClouderaImpalaODBC-2.5.39.1020-1.el7.x86_64.rpm

Preparing...                          ################################# [100%]
    file /opt/cloudera from install of ClouderaImpalaODBC-2.5.39.1020-1.x86_64 conflicts(冲突) with file from package cloudera-manager-daemons-5.15.0-1.cm5150.p0.62.el7.x86_64

配置ODBC端口

Cloudera ODBC Connector的2.5和2.0版本(目前已针对某些但不是所有BI应用程序进行了认证)使用HiveServer2协议,对应于Impala端口21050.Impala支持使用所有受支持的驱动程序版本进行Kerberos身份验证,并且需要ODBC 2.05.13用于LDAP用户名/密码身份验证的Impala或更高版本。

Cloudera ODBC Connector的1.x版使用原始的HiveServer1协议,对应于Impala端口21000。

设置驱动的环境变量:

在 /etc/profile 最后加入:

export ODBCINI=/etc/odbc.ini
export ODBCSYSINI=/etc
export CLOUDERAIMPALAODBCINI=/etc/cloudera.impalaodbc.ini

然后运行:source /etc/profile

使改动的脚本马上生效。

拷贝:cloudera.impalaodbc.ini 到 /etc/文件夹:

[root@h1 Setup]#cp /opt/cloudera/impalaodbc/lib/64/cloudera.impalaodbc.ini  /etc/[root@h1 Setup]#

改动:/etc/cloudera.impalaodbc.ini 中的例如以下条目:

# Generic ODBCInstLib
#   iODBC
#ODBCInstLib=libiodbcinst.so#   SimbaDM / unixODBC
ODBCInstLib=libodbcinst.so

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

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

參照 /opt/cloudera/impalaodbc/Setup/odbc.ini ,  在/etc/odbc.ini 加入例如以下的内容:

[impalaodbc]# Description: DSN Description.
# This key is not necessary and is only to give a description of the data source.
Description=Cloudera ODBC Driver for Impala (64-bit) DSN# Driver: The location where the ODBC driver is installed to.
Driver=/opt/cloudera/impalaodbc/lib/64/libclouderaimpalaodbc64.so# The DriverUnicodeEncoding setting is only used for SimbaDM
# When set to 1, SimbaDM runs in UTF-16 mode.
# When set to 2, SimbaDM runs in UTF-8 mode.
#DriverUnicodeEncoding=2# Values for HOST, PORT, KrbFQDN, and KrbServiceName should be set here.
# They can also be specified on the connection string.
HOST=172.16.230.152
PORT=21050
Database=default# The authentication mechanism.
# 0 - no authentication.
# 1 - Kerberos authentication
# 2 - Username authentication.
# 3 - Username/password authentication.
# 4 - Username/password authentication with SSL.
AuthMech=0# Kerberos related settings.
KrbFQDN=
KrbRealm=
KrbServiceName=# Username/password authentication with SSL settings.
UID=
PWD=
CAIssuedCertNamesMismatch=1
TrustedCerts=/opt/cloudera/impalaodbc/lib/64/cacerts.pem# Specify the proxy user ID to use.
#DelegationUID=# General settings
TSaslTransportBufSize=1000
RowsFetchedPerBlock=1000
SocketTimeout=0
StringColumnLength=32767
UseNativeQuery=0

四、验证安装是否成功

运行 isql -v impalaodbc

[root@h1 ~]# isql -v impalaodbc
+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+

转载于:https://my.oschina.net/hblt147/blog/1929177

powerBi odbc 连接impala 实现自助分析相关推荐

  1. 连接impala出现method not supported_Impala在网易大数据的优化和实践

    文章作者:温正湖 网易杭研 编辑整理:张博 出品平台:DataFunTalk 导读:网易大数据平台的底层数据查询引擎,选用了Impala作为OLAP查询引擎,不但支撑了网易大数据的交互式查询与自助分析 ...

  2. 唯品会翻牌ClickHouse后,实现百亿级数据自助分析

    本文根据王玉老师在[deeplus直播第266期]线上分享演讲内容整理而成.(文末有获取本期PPT&回放的方式,不要错过) 王玉 唯品会实时平台OLAP团队负责人 负责唯品会Presto.Cl ...

  3. 利用鸿鹄优化共享储能的SCADA 系统功能,赋能用户数据自助分析

    摘要 本文主要介绍了共享储能的 SCADA 系统大数据架构,以及如何利用鸿鹄来更好的优化 SCADA 系统功能,如何为用户进行数据自助分析赋能. 1.共享储能介绍 说到共享储能,可能不少朋友比较陌生, ...

  4. CDH之Impala原理、安装、调优,以及Python连接Impala

    文章目录 1.概述 1.1.特点 1.2.架构 2.CDH添加impala 2.1.配置 3.impala客户端 3.1.impala-shell 3.2.Hue 3.3.Python连接Impala ...

  5. DOMINO的JDBC和ODBC连接方法

     利用ODBC实现Domino和关系数据库的互操作 Lotus Domino是当今办公自动化系统的主流开发平台之一,Domino自带一个非关系型数据库–文档型数据库,而目前大部分企业的信息都储存在 ...

  6. mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql

    linux ODBC连接mysql Posted by: Junquan Liu Date: August 28, 2013 11:38PM 想通过oracle连接mysql,根据网上的指引,先安装u ...

  7. Qt中用ODBC连接excel中文乱码问题

    用ODBC连接读取excel文件中的中文表名时,返回的结果为乱码,是因为qt源代码中获取表名中的函数 QStringList QODBCDriver::tables(QSql::TableType t ...

  8. 自助分析平台(一):快速入门三种数据可视化插件

    前言 数据中台的主要工作就是输出数据指标.数据中台要对接公司内部的多条产品线,每条产品线都会定期提一些数据需求,随着数据中台和各条产品线的合作越来越紧密,每条产品线都会积累很多指标. 随着时间和产品线 ...

  9. qlikview连接mysql_QlikView通过ODBC连接IBMDB2

    QlikView 通过ODBC 连接IBM DB2 PART1:创建IBMDB2 的ODBC驱动连接 首先进入控制面板找到 控制工具 ,--根据你的系统的版本选择ODBC数据源, 因为需要通过ODBC ...

最新文章

  1. 通过反射执行get、set方法
  2. mysql释放表空间
  3. div与span区别及用法
  4. 如何查看oracle版本信息,如何查看oracle版本信息
  5. java jna_Java中jna的用法
  6. 操作系统(1) -- 计算机系统概述
  7. html加粗字体打印失效_论文格式要求及字体大小
  8. Python 自带的 any() 函数--判断给定的可迭代参数 iterable 是否全部为 False
  9. zookeeper 单机配置
  10. xv6 - simple modern os for education purpose.
  11. maven全局配置文件settings.xml详解
  12. 从零基础入门Tensorflow2.0 ----二、4.2 wide deep 模型(子类API)
  13. 使用ACR122U和Proxmark3复制IC卡
  14. 编写测试用例方法之等价类划分法
  15. PlaySound error
  16. HEVC与AVC的区别与联系(十二)
  17. stm32视频教程分享:心率检测仪的设计与实现
  18. C# 调用微信接口上传素材和发送图文消息
  19. UR机器人和ROS-Industrial入门
  20. Spring Data Redis 多源

热门文章

  1. python 遍历内嵌tuple,python特性语法之遍历、公共方法、引用
  2. win2008 php mssql study,MSSQL_SQL Server 2008的管理能力,Microsoft SQL Server 提供了一个用 - phpStudy...
  3. 外部表不是预期的格式_超详细的CMDB介绍--概念、架构、模型、表设计及开源选择...
  4. java 树的层次遍历_Java遍历树的层级 - osc_jegm3yg5的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. python 累加器_Python编程第5课:累加器,变量与赋值进阶练习
  6. 切面是异步还是同步操作‘_Autofac的AOP面向切面编程研究
  7. 类路径是什么意思_多播是什么意思 多播介绍【详解】
  8. 【图像处理】纹理检测算法
  9. 【杂谈】深度学习之模型设计书看完了完全不过瘾?那这些拓展资料你都看了不?...
  10. 中国储能变流器(PCS)产业投资可行性与发展潜力分析报告2022-2028年版