让我们想象一下,我可以访问Hive数据仓库,我可以使用一些web服务来查询它。问题是我无法使用此服务自动化查询,所以我希望能够从外部脚本(我可以自动化)查询Hive。使用shell远程查询Hive
现在,我只看到有人在他们的本地机器上运行Hive并查询它,我想知道是否可以远程执行它?如果是,如何?
非常感谢!
让我们想象一下,我可以访问Hive数据仓库,我可以使用一些web服务来查询它。问题是我无法使用此服务自动化查询,所以我希望能够从外部脚本(我可以自动化)查询Hive。使用shell远程查询Hive
现在,我只看到有人在他们的本地机器上运行Hive并查询它,我想知道是否可以远程执行它?如果是,如何?
非常感谢!
据我了解,你问是否有方法从远程机器连接到配置单元?
您可以在任何远程计算机上安装配置单元客户端(直线)并通过jdbc连接到配置单元。
到这里看看: https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients
一个简单的方法来做到这一点,是部署在远程机器上的Hadoop /纱的客户端配置。如果远程集群受到防火墙和Kerberos的保护,则需要先访问这些集群。之后,这只是启动一个蜂巢shell或提交给Yarn的作业。
当您使用Cloudera时,您可能可以将主机添加到群集并为目标机器上的纱线和配置单元安装“网关”角色。这是非常直接的,只需要几分钟的工作。
另外使用JDBC连接器也应该工作,正如Facha的答案中所述。