2013-12-18 2 views
0

내 node.js 응용 프로그램 내에서 Pig/Hive 작업을 제출하는 방법을 찾고 있습니다. 이를 위해 node.js sdk 또는 REST API를 서비스에 사용하고 싶습니다. 그런 일이 있습니까?nodejs/REST api에서 HDInsight 작업을 제출하는 방법

나는 약간의 연구를했으며 공식 npm azure 패키지는 hdinsight 클러스터 생성, 나열 및 삭제 만 처리합니다. 내가 원했던 것은 http://www.windowsazure.com/en-us/manage/services/hdinsight/submit-hadoop-jobs-programmatically/ 자습서에 표시된대로 power shell (나는 리눅스의 VM웨어에있다)을 사용하지 않고 프로그래밍 방식으로 작업을 클러스터에 제출하는 것이다.

감사합니다!

답변

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)가 아니라 템플턴트 기본값은 다른 배포판에서 사용됨 (50111)

+0

http://mycluster.azurehdinsight.net/templeton/v1/hive에서 제공 한 링크는 템플릿 일뿐입니다. httpd를 통해 hdinsight 클러스터를 노출하려면 어떻게해야합니까? –

+0

예, 분명히 지정한 이름으로 mycluster를 대체해야합니다. 클러스터는이 인터페이스를 제공하기 위해 이미 HTTP를 엽니 다. –

+0

좋아요, 나는 그것을 만들었을 때 ** hdinsight 클러스터에 부여한 이름으로'mycluster'를 교체했습니다 ** ** 작동하지 않습니다. 결국에는 시간 초과가되지만 404를 통과하지는 못합니다. WebHCat 끝점이 하늘에서 설정되는 방법에 대한 설명서를 가르쳐 주시겠습니까? 귀하의 도움을 위해 10 배! –

관련 문제