简体   繁体   English

[unixODBC][驱动程序管理器] 无法打开 lib '/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib':找不到文件

[英][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:我检查了什么:

  1. If the file /opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib actually exists (it does)如果文件/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib确实存在(确实存在)
  2. Interchanging 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)在我的 odbc.ini Cloudera ODBC Driver Cloudera ODBC Driver for Impala/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib中交换驱动程序(在这两种情况下,它都会搜索路径)
  3. The file /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的符号链接(但这应该不是问题,对吧?)
  4. Checked the Known Issues article at Microsoft (but I couldn't find my specific problem)检查了 Microsoft 的已知问题文章(但我找不到我的具体问题)
  5. 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.

相关问题 ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/simba/spark/lib/64/libsparkodbc_sb64.so' : file not found (0) (SQLDriverConnect)") - ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/simba/spark/lib/64/libsparkodbc_sb64.so' : file not found (0) (SQLDriverConnect)") SQLSTATE [01000] SQLDriverConnect:0 [unixODBC] [驱动程序管理器]无法打开库“IBMDB2”:找不到文件 - SQLSTATE[01000] SQLDriverConnect: 0 [unixODBC][Driver Manager]Can't open lib 'IBMDB2' : file not found Sequel::DatabaseConnectionError: ODBC::Error: 01000 (0) [unixODBC] [驱动程序管理器]无法打开 lib 'libSnowflake.dylib' - Sequel::DatabaseConnectionError: ODBC::Error: 01000 (0) [unixODBC][Driver Manager]Can't open lib 'libSnowflake.dylib' 在AIX上配置unixODBC-驱动程序管理器无法打开lib - Configure unixODBC on AIX - Driver Manager can't open lib [驱动程序管理器]无法打开lib'/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0':找不到文件 - [Driver Manager]Can't open lib '/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0' : file not found Oracle ODBC unixODBC] [驱动程序管理器]无法打开库 - Oracle ODBC unixODBC][Driver Manager]Can't open lib Docker错误[01000] [unixODBC] [驱动程序管理器]无法打开lib'/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1':找不到文件 - Docker-ERROR [01000] [unixODBC][Driver Manager]Can't open lib '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1' : file not found 消息:[unixODBC] [驱动程序管理器]无法打开lib“ MySQL ODBC 5.1驱动程序”:找不到文件nSQLSTATE:01000 - Message: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.1 Driver' : file not foundnSQLSTATE: 01000 [unixODBC] [驱动程序管理器]无法打开lib'/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so':找不到文件 - [unixODBC][Driver Manager]Can't open lib '/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so' : file not found Linux上的Pervasive ODBC错误[01000] [unixODBC] [驱动程序管理器]无法打开lib'/usr/local/psql/lib/odbcci.so':找不到文件 - Pervasive ODBC on Linux Error [01000][unixODBC][Driver Manager]Can't open lib '/usr/local/psql/lib/odbcci.so' : file not found
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM