假设我可以访问一个hive数据仓库,我可以使用一些Web服务来查询它。问题是,我无法使用此服务自动执行查询,因此我希望能够从外部脚本(我可以自动执行)查询配置单元。目前,我只看到有人在本地机器上运行hive并查询它,我想知道是否可以远程执行?如果是,怎么做?谢谢!
q3qa4bjr1#
一个简单的方法是在远程机器上部署hadoop/yarn的客户机配置。如果远程集群使用防火墙和kerberos进行保护,那么您需要首先访问这些集群。之后,它只是一个启动一个Hive壳或提交一个工作提交给Yarn的问题。使用cloudera时,可以将主机添加到集群中,并在目标计算机上为yarn和hive安装“网关”角色。这是非常直接的,只需要几分钟的工作。另外,使用jdbc连接器也应该起作用,如facha的回答所述。
slsn1g292#
据我所知,你在问是否有办法从远程机器连接到Hive?您可以在任何远程机器上安装配置单元客户端(beeline),并通过jdbc连接到配置单元。请看这里:https://cwiki.apache.org/confluence/display/hive/hiveserver2+clients
2条答案
按热度按时间q3qa4bjr1#
一个简单的方法是在远程机器上部署hadoop/yarn的客户机配置。如果远程集群使用防火墙和kerberos进行保护,那么您需要首先访问这些集群。之后,它只是一个启动一个Hive壳或提交一个工作提交给Yarn的问题。
使用cloudera时,可以将主机添加到集群中,并在目标计算机上为yarn和hive安装“网关”角色。这是非常直接的,只需要几分钟的工作。
另外,使用jdbc连接器也应该起作用,如facha的回答所述。
slsn1g292#
据我所知,你在问是否有办法从远程机器连接到Hive?
您可以在任何远程机器上安装配置单元客户端(beeline),并通过jdbc连接到配置单元。
请看这里:https://cwiki.apache.org/confluence/display/hive/hiveserver2+clients