2013-12-18 36 views
0

我正在寻找一种方法来从我的node.js应用程序中提交Pig/Hive作业。为此,我想要某种node.js sdk或REST Api到服务。有这样的事情吗?如何从nodejs/REST API提交HDInsight作业

我做了一些研究,官方npm azure包只处理hdinsight集群的创建,列表和删除。我希望能够以编程方式向群集提交作业,而不是通过使用power shell(我在linux vms上),如http://www.windowsazure.com/en-us/manage/services/hdinsight/submit-hadoop-jobs-programmatically/教程

所示谢谢!

回答

1

HDInsight服务具有一个名为WebHCat的REST API(以前称为Templeton,所以您可能会在文档中看到),您可以从节点轻松使用它。

的文档是在这里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)

+0

您提供的链接,http://mycluster.azurehdinsight.net/templeton/v1/hive,这只是一个模板,对不对?我如何通过http公开我的hdinsight集群? –

+0

是的,您需要将您的显示名称替换为mycluster。集群将已经打开HTTP以提供此接口。 –

+0

好的,我用创建它的名称替换了'mycluster',并且它**不工作,即。它最终超时,但它不通过404。你能指点我关于WebHCat端点如何设置在天蓝色的文档。 10倍的帮助! –

相关问题