微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

找不到 libclouderahiveodbc64.so 文件

如何解决找不到 libclouderahiveodbc64.so 文件

我在为 64 位 AIX 7.1 使用最新的 Cloudera Hive ODBC 驱动程序 2.6.9 时遇到问题。在 Linux 主机上,这样的配置完美无缺

$ oslevel -s
7100-03-05-1524
$ getconf KERNEL_BITMODE
64

似乎 isql 可以自己工作,但无法加载驱动程序并显示以下消息“找不到文件

$ ../bin/isql_64 -v "Cloudera Hive 64-bit" user pass
[01000][unixODBC][Driver Manager]Can't open lib '/build/lib/libclouderahiveodbc64.so' : file not 
found
[Isql]ERROR: Could not sqlConnect

UnixODBC 和驱动程序都是 64 位的。 Isql 自己工作

$ file /build/lib/libclouderahiveodbc64.so
/build/lib/libclouderahiveodbc64.so: 64-bit XCOFF executable or object module not stripped
$ file ../bin/isql_64
../bin/isql_64: 64-bit XCOFF executable or object module
$ ../bin/isql_64 --version
unixODBC 2.3.9

库路径设置正确:

echo $LIBPATH
/build/lib
$ echo $LD_LIBRARY_PATH
/build/lib

环境变量指向我的配置,这看起来也很好:

$ env | grep INI
CLOUDERAHIVEINI=/build/lib/cloudera.hiveodbc.ini
ODBCSYSINI=/build/etc
ODBCINI=/build/etc/odbc.ini

驱动程序在 *.ini 文件中正确指向

$ cat /build/etc/odbc.ini  | grep Driver
Cloudera Hive 64-bit=Cloudera ODBC Driver for Apache Hive 64-bit
Description=Cloudera ODBC Driver for Apache Hive (64-bit) DSN
# Driver: The location where the ODBC driver is installed to.
Driver=/build/lib/libclouderahiveodbc64.so

$ cat /build/etc/odbcinst.ini | grep Driver
[ODBC Drivers]
Cloudera ODBC Driver for Apache Hive 64-bit=Installed
[Cloudera ODBC Driver for Apache Hive 64-bit]
Description=Cloudera ODBC Driver for Apache Hive (64-bit)
Driver=/build/lib/libclouderahiveodbc64.so

ldd 或 isql 均未显示缺少的依赖项

$ ldd libclouderahiveodbc64.so
libclouderahiveodbc64.so needs:
     /usr/lib/libpthread.a(shr_xpg5_64.o)
     /usr/lib/libc.a(shr_64.o)
     /usr/lib/libC.a(shr_64.o)
     /usr/lib/libC.a(shr2_64.o)
     /usr/lib/libC.a(shr3_64.o)
     /usr/lib/libC.a(ansi_64.o)
     /unix
     /usr/lib/libcrypt.a(shr_64.o)
     /usr/lib/libC.a(shrcore_64.o)
     /usr/lib/libC.a(ansicore_64.o)
 $ ldd ../bin/isql_64
 ../bin/isql_64 needs:
     /usr/lib/libc.a(shr_64.o)
     /usr/lib/libpthread.a(shr_xpg5_64.o)
     /build/lib/libreadline.a(libreadline.so.7)
     /build/lib/libodbc.a(libodbc.so.2)
     /build/lib/libiconv.a(libiconv.so.2)
     /unix
     /usr/lib/libcrypt.a(shr_64.o)
     /usr/lib/libc.a(shr.o)
     /usr/lib/libcurses.a(shr42.o)
     /build/lib/libgcc_s.a(shr.o)
     /usr/lib/libpthread.a(shr_xpg5.o)
     /usr/lib/libcrypt.a(shr.o)
     /usr/lib/libpthreads.a(shr_comm.o)

感谢任何提示。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。