0

我正在寻找一种从我的 node.js 应用程序中提交 Pig/Hive 作业的方法。为此,我想为服务提供某种 node.js sdk 或 REST Api。有没有这样的事情。

我做了一些研究,官方的 npm azure 包只处理 hdinsight 集群的创建、列出和删除。我想要的是能够以编程方式将作业提交到集群,而不是使用http://www.windowsazure.com/en-us/manage/中所示的 power shell(我在 linux vms 上)服务/hdinsight/提交-hadoop-jobs-programmatically/教程

谢谢!

4

1 回答 1

1

HDInsight 服务有一个名为 WebHCat(以前称为 Templeton,因此您可能会在文档中看到)的 REST API,您可以很容易地从节点中使用它。

文档在这里http://hive.apache.org/docs/hcat_r0.5.0/rest.html

只需提交一份工作,您正在寻找的电话是:

https://mycluster.azurehdinsight.net/templeton/v1/hive

您只需在执行参数中发布一个查询(表单编码)。还有其他一些与状态位置有关的选项,以及可能在您的应用程序中有用的完成回调,所有这些都记录在http://hive.apache.org/docs/hcat_r0.5.0/hive.html

请注意,HDInsight 中的 Templeton 实例在标准 ssl 端口 (443) 上运行,而不是在其他发行版中使用的 Templeton 默认值 (50111)

于 2013-12-18T14:15:37.707 回答