Параметры соединителя HIVE ODBC

Я настроил unixodbc для использования коннектора куста от cloudera на моем компьютере с Linux Mint, но я продолжаю получать следующую ошибку при попытке подключения к кусту (например, используя isql -v hive)

S1000][unixODBC][Cloudera][ODBC] (11560) Unable to locate SQLGetPrivateProfileString function.
[ISQL]ERROR: Could not SQLConnect

Я думаю, что правильно установил /etc/odbcinst.ini и ~/.odbc.ini:

# 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

и мой файл ~/.odbc.ini содержит:

[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

Можете ли вы помочь мне узнать, что вызывает ошибку?


person lucacerone    schedule 09.10.2014    source источник
comment
это может помочь: stackoverflow.com/questions/13887328/   -  person vishnu viswanath    schedule 09.10.2014
comment
спасибо sonic, но нет, это не помогло :) я установил переменные env, но ошибка остается там   -  person lucacerone    schedule 10.10.2014
comment
установлена ​​ли эта переменная LD_LIBRARY_PATH?   -  person vishnu viswanath    schedule 10.10.2014
comment
@sonic да, это установлено   -  person lucacerone    schedule 13.10.2014


Ответы (2)


Что значит

ldd /opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so

Показать тебе?

Возможно, драйвер не связан с libodbcinst.so.

Вы могли бы попробовать

LD_PRELOAD=/usr/local/libodbcinst.so

или там, где на вашем компьютере находится libodbcinst.so.

person Nick Gorham    schedule 13.10.2014
comment
LD_PRELOAD=/usr/local/libodbcinst.so Решил проблему для меня - person myloginid; 08.09.2015
comment
Работал и для меня. Большое спасибо. - person leventunver; 25.10.2017

Вы уверены, что ODBCInstLib настроен правильно?

Я столкнулся с той же проблемой с драйвером Vertica, и моему libodbcinst.so.1 в итоге потребовался абсолютный путь: /usr/lib/x86_64-linux-gnu/libodbcinst.so.1

Я определил путь, запустив поиск для libodbcinst.so.

person stereo_future    schedule 05.03.2015