我将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
你能帮我找出错误的原因吗?
2条答案
按热度按时间egdjgwm81#
是什么
给你看?
可能是驱动程序没有链接到libodbcinst.so。
你可以试试看
或者你机器上的libodbcinst.so。
gblwokeq2#
您确定odbcinstlib设置正确吗?
我的vertica驱动程序和libodbcinst.so.1遇到了同样的问题,结果需要一个绝对路径:/usr/lib/x86_-linux-gnu/libodbcinst.so.1
我通过运行libodbcinst.so的find来确定路径。