[unixoDBC] [驱动程序管理器]可以打开lib'/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib' :未找到文件
我试图让Cloudera Impala ODBC在全新的 M1 Mac 上运行。为此,我通过官方MS文档,还遵循 cloudera odbc连接器安装指南。
但是,当尝试连接时,我会收到以下错误:
[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"
}
]
}
我的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
[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
[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
我检查了什么:
- 如果文件
/opt>/opt/cloudera/impalaodbc/lib/lib/universal/libclouderaimpalaimpalaimpalaimpalaimpalaompalaodbc.dylib
dylib >实际上存在(确实) - 在我的odbc.ini 中互换
driver
cloudera odbc driver for Impala 和/opt/cloudera/cloudera/impalaodbc/lib/universal/universal/libclouderaimpalaimpalaimpalaimpalaodbc.dylibbc.dylib
(在这两种情况下,都将搜索路径) - 文件
/users/myuser/.odbc.ini
实际上是/users/myuser/myuser/library/odbc/的符号链接odbc.ini
(但这不应该是问题,对吗 - ? /已知 - 驱动器中的事实?view = sql-server-ver15“ rel =“ noreferrer”>已知问题 Microsoft上的文章(但我找不到我的特定问题)
-
sudo chmod -r a+rw cloudera
在/opt
目录中
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
截至v2.6.11发行了2021-03-26,apache Hive hive 的 cloudera odbc驱动程序在其通用二进制中不包含ARM64组件。我想对于Impala驾驶员也是如此。
我的系统:
直到Cloudera使用ARM64版本更新驱动程序后,该库才能正常工作。
另请参见。
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. I imagine the same for the Impala driver, too.
My system:
This library won't work until Cloudera updates the driver with an ARM64 version.
See also Hive ODBC driver on m1 Mac.