Hive 在配置单元客户端计算机上查找配置单元jdbc jar

Hive 在配置单元客户端计算机上查找配置单元jdbc jar,hive,Hive,我正在编写一个简单的适配器,从配置单元服务器读取数据并将其发送到我的应用程序。 这个适配器应该在所有配置单元发行版(Horwonworks、Cloudera、MapR和其他)上运行,因此我需要在运行适配器时将本地机器(安装了配置单元客户端)配置单元jdbc独立jar路径添加到类路径中(看起来还有一些hadoop jar),因为我不想将JAR与我的应用程序一起打包,以防止客户机-服务器版本不匹配 我的问题: 我如何在配置单元客户端位置找到配置单元jdbc独立jar,它将在所有发行版上工作? 是否为

我正在编写一个简单的适配器,从配置单元服务器读取数据并将其发送到我的应用程序。 这个适配器应该在所有配置单元发行版(Horwonworks、Cloudera、MapR和其他)上运行,因此我需要在运行适配器时将本地机器(安装了配置单元客户端)配置单元jdbc独立jar路径添加到类路径中(看起来还有一些hadoop jar),因为我不想将JAR与我的应用程序一起打包,以防止客户机-服务器版本不匹配

我的问题: 我如何在配置单元客户端位置找到配置单元jdbc独立jar,它将在所有发行版上工作? 是否为配置单元libs位置设置了环境变量,如果是,如何设置


谢谢

如果“本地机器”没有安装Hadoop LIB怎么办?或者更糟糕的是,有几个版本,其中一个符号链接指向“当前”版本?如果机器只有核心Hadoop LIB,但没有Hive LIB(例如,您在一个纱线容器中运行),会怎么样?另一方面,如果您在客户端应用程序中打包JDBC驱动程序,则必须注意驱动程序版本不比服务器更新,否则,您可能会遇到协议兼容性问题。您希望支持Kerberos身份验证吗?这将增加另一层复杂性(以及来自Windows客户端的Kerberos的另一层)。参考我的答案和编辑的内容,我不想将jar打包到我的主jar中,我想运行一个简单的脚本,将hive jdbc jar添加到我的类路径中,并将在所有发行版上运行。我很高兴它能与已安装的与hive/hadoop命令关联的hive一起工作。