I am trying to get a Cloudera Impala ODBC running on a brand new M1 Mac. To do so, I installed MS ODBC 18 via the official MS documentation and also followed the Cloudera ODBC Connector Install Guide.
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:
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
What I checked:
- If the file
/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
actually exists (it does) - Interchanging
Driver
in my odbc.iniCloudera ODBC Driver for Impala
and/opt/cloudera/impalaodbc/lib/universal/libclouderaimpalaodbc.dylib
(in both cases it's gonna search for the path) - 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?) - Checked the Known Issues article at Microsoft (but I couldn't find my specific problem)
sudo chmod -R a+rw cloudera
inside the/opt
directory