HIVE-ODBC-connector-Einstellungen
Konfigurierte ich unixodbc zu verwenden, die hive-Anschluss von cloudera, auf meinem Linux Mint Maschine,
aber ich bekomme immer wieder die folgende Fehlermeldung beim Versuch, eine Verbindung zu hive (z.B. mit isql -v hive
)
S1000][unixODBC][Cloudera][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.
[ISQL]ERROR: Could not SQLConnect
Ich denke, ich habe die /etc/odbcinst.die ini und die ~/.odbc.ini in der richtigen Art und Weise:
# content of /etc/odbcinst.ini
[hive]
Description = Cloudera ODBC Driver for Apache Hive (64-bit)
Driver=/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so
ODBCInstLib=libodbcinst.a(libodbcinst.so.1)
UsageCount = 1
DriverManagerEncoding=UTF-16
ErrorMessagesPath=/opt/cloudera/hiveodbc/ErrorMessages/
LogLevel=0
SwapFilePath=/tmp
- und mein ~/.odbc.ini-Datei enthält:
[hive]
Description=Cloudera ODBC Driver for Apache Hive (64-bit) DSN
Driver = hive
ErrorMessagesPath=/opt/cloudera/hiveodbc/ErrorMessages/
# Values for HOST, PORT, KrbHostFQDN, and KrbServiceName should be set here.
# They can also be specified on the connection string.
HOST= <the host>
PORT= <the port>
Schema=<the schema>
# .. etc
Können Sie mir helfen herauszufinden, was den Fehler verursacht?
- dies könnte helfen : stackoverflow.com/questions/13887328/...
- danke sonic, aber Nein es hat nicht geholfen 🙂 ich habe die env-Variablen, aber der Fehler bleibt
- ist diese variable LD_LIBRARY_PATH gesetzt?
- ja, es ist eingestellt
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was bedeutet
Zeigen Sie?
Kann es sein, dass der Treiber nicht mit libodbcinst.so.
Könnten Sie versuchen, einen
oder wo auch immer libodbcinst.so ist auf Ihrem Rechner.
Sind Sie sicher, dass Sie ODBCInstLib richtig eingestellt ist?
Ich traf das gleiche Problem mit einem Vertica-Treiber und mein libodbcinst.so.1 gelandet müssen einen absoluten Pfad: /usr/lib/x86_64-linux-gnu/libodbcinst.so.1
Ich bestimmt den Weg durch das ausführen eines Finden für libodbcinst.so.