Ubuntu18.04环境tar -zxvf命令未按预期解压ODBC驱动压缩包
问题原因
解压后找不到官方标注的目标目录和.so驱动文件,核心原因是Simba提供的BigQuery ODBC驱动安装包是嵌套压缩结构:
- 你用tar命令解压的最外层tar.gz包,只包含说明文档、配置模板、以及分别对应32位/64位架构的两个内层压缩包
- 本地桌面GUI的归档管理器默认会自动递归解压所有嵌套的压缩包,所以双击解压能直接拿到完整文件
- 命令行下的tar工具默认不会自动处理嵌套的内层压缩包,所以第一次解压后你只能看到外层的目录结构,看不到实际的驱动二进制文件
官方指南标注的默认安装路径:
/opt/simba/googlebigqueryodbc
正确解压步骤
按以下顺序操作即可提取完整驱动文件:
- (已执行过外层解压可跳过)先解压外层安装包到/opt目录
tar --directory=/opt -zxvf SimbaODBCDriverforGoogleBigQuery_2.4.6.1015-Linux.tar.gz
- 创建官方指定的驱动存放根目录
mkdir -p /opt/simba
- 进入外层解压后的目录,根据自身系统架构选择对应内层压缩包解压:
cd /opt/SimbaODBCDriverforGoogleBigQuery_2.4.6.1015-Linux # 64位系统执行以下命令(绝大多数服务器、Docker镜像均为64位架构) tar -zxvf SimbaODBCDriverforGoogleBigQuery64_2.4.6.1015.tar.gz -C /opt/simba/ # 32位系统请注释上述64位命令,执行下面这条 # tar -zxvf SimbaODBCDriverforGoogleBigQuery32_2.4.6.1015.tar.gz -C /opt/simba/
- 验证解压结果,执行以下命令如果能看到
/opt/simba/googlebigqueryodbc目录,且目录下包含对应的.so驱动文件、配置文件、许可文件等内容,即解压成功:
ls -l /opt/simba/googlebigqueryodbc
后续配置提示
解压完成后需要按照官方指南要求配置对应环境变量(LD_LIBRARY_PATH、ODBCINI、SIMBABIGQUERYODBCINI),同时修改odbc相关配置文件,才能正常加载使用该ODBC驱动。
内容的提问来源于stack exchange,提问作者Doug Fir
相关产品推荐
相关产品推荐

