配置单元odbc连接器设置

sg3maiej  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(531)

我将unixodbc配置为在我的linux mint机器中使用cloudera的配置单元连接器,但是在尝试连接到配置单元时(例如使用 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

你能帮我找出错误的原因吗?

egdjgwm8

egdjgwm81#

是什么

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

给你看?
可能是驱动程序没有链接到libodbcinst.so。
你可以试试看

LD_PRELOAD=/usr/local/libodbcinst.so

或者你机器上的libodbcinst.so。

gblwokeq

gblwokeq2#

您确定odbcinstlib设置正确吗?
我的vertica驱动程序和libodbcinst.so.1遇到了同样的问题,结果需要一个绝对路径:/usr/lib/x86_-linux-gnu/libodbcinst.so.1
我通过运行libodbcinst.so的find来确定路径。

相关问题