[英][unixODBC][Driver Manager] Can't open lib '/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib' : file not found
I am trying to get a Cloudera Impala ODBC running on a brand new M1 Mac .我正在尝试让 Cloudera Impala ODBC 在全新的M1 Mac上运行。 To do so, I installed MS ODBC 18 via the official MS documentation and also followed the Cloudera ODBC Connector Install Guide .
为此,我通过官方 MS 文档安装了 MS ODBC 18 并遵循Cloudera ODBC 连接器安装指南。
However, when trying to connect, I get following error:但是,在尝试连接时,出现以下错误:
[Error: [odbc] Error connecting to the database] {
odbcErrors: [
{
state: '01000',
code: 0,
message: "[unixODBC][Driver Manager]Can't open lib '/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib' : file not found"
}
]
}
My ODBC installation:我的 ODBC 安装:
myuser@computer ~ % odbcinst -j
unixODBC 2.3.11
DRIVERS............: /opt/homebrew/etc/odbcinst.ini
SYSTEM DATA SOURCES: /opt/homebrew/etc/odbc.ini
FILE DATA SOURCES..: /opt/homebrew/etc/ODBCDataSources
USER DATA SOURCES..: /Users/myuser/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
odbcinst.ini odbcinst.ini
[ODBC Drivers]
Cloudera ODBC Driver for Impala = Installed
Cloudera ODBC Driver for Apache Hive = Installed
[Cloudera ODBC Driver for Impala]
Description = Cloudera ODBC Driver for Impala
Driver = /opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
[Cloudera ODBC Driver for Apache Hive]
Driver = /opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib
odbc.ini odbc.ini
[foobarbinbaz]
Driver=/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
HOST=***
PORT=433
AuthMech=3
UseSASL=0
UID=****
PWD=****
SSL=1
TransportMode=2
HTTPPath=clicervice
CAIssuedCertNamesMismatch=1
TrustedCerts=/opt/cloudera/impalaodbc/lib/universal/cacerts.pem
TSaslTransportBufSize=1000
RowsFetchedPerBlock=10000
SocketTimeout=0
StringColumnLength=32767
UseNativeQuery=0
What I checked:我检查了什么:
/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
actually exists (it does)/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
确实存在(确实存在)Driver
in my odbc.ini Cloudera ODBC Driver for Impala
and /opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
(in both cases it's gonna search for the path)Driver
Cloudera ODBC Driver for Impala
和/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
中交换驱动程序(在这两种情况下,它都会搜索路径)/Users/myuser/.odbc.ini
is actually a symlink to /Users/myuser/Library/ODBC/odbc.ini
(but that shouldn't be a problem, right?)/Users/myuser/.odbc.ini
实际上是/Users/myuser/Library/ODBC/odbc.ini
的符号链接(但这应该不是问题,对吧?)sudo chmod -R a+rw cloudera
inside the /opt
directory sudo chmod -R a+rw cloudera
在/opt
目录中As of v2.6.11 released 2021-03-26, the Cloudera ODBC Driver for Apache Hive does not include an ARM64 component in its universal binary.从 2021 年 3 月 26 日发布的 v2.6.11 开始, Cloudera ODBC 驱动程序用于 Apache Hive的通用二进制组件中不包括 ARM6 组件I imagine the same for the Impala driver, too.
我对 Impala 驱动程序也有同样的想法。
$ file /opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib
/opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib: Mach-O universal binary with 2 architectures: [i386:Mach-O dynamically linked shared library i386
- Mach-O dynamically linked shared library i386] [x86_64]
/opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib (for architecture i386): Mach-O dynamically linked shared library i386
/opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib (for architecture x86_64): Mach-O 64-bit dynamically linked shared library x86_64
$ lipo -archs /opt/cloudera/hiveodbc/lib/universal/libclouderahiveodbc.dylib
i386 x86_64
My system:我的系统:
$ sw_vers
ProductName: macOS
ProductVersion: 12.5
BuildVersion: 21G72
$ uname -mprsv
Darwin 21.6.0 Darwin Kernel Version 21.6.0: Sat Jun 18 17:07:22 PDT 2022; root:xnu-8020.140.41~1/RELEASE_ARM64_T6000 arm64 arm
This library won't work until Cloudera updates the driver with an ARM64 version.在 Cloudera 使用 ARM64 版本更新驱动程序之前,此库将无法使用。
See also Hive ODBC driver on m1 Mac .另请参阅m1 Mac 上的 Hive ODBC 驱动程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.