2016-05-19 26 views
1

いくつかのハイブクエリを実行し、hdfsバイトのような異なるメトリックを読み書きする必要があります。このため私はJavaコードを書いています。しかし、コードを実行する前に私はハイブ、インパラ、糸のようなclouderaサービスが実行されているかどうかを確認したいだけ。実行している場合は、コードを実行する必要があります。 Javaコードでサービスの状態を確認する方法はありますか?ハイブ、ImpalaのようなclouderaサービスがJavaコードで実行されているかどうかを確認するにはどうすればよいですか?

+1

RTFM、この場合Cloudera Manager REST API http://cloudera.github.io/cm_api/apidocs/v12/path__clusters_-clusterName-_services_-serviceName-.html –

+0

@ Samson ..私はこれを取得しませんでしたあなたはいくつかの例を挙げることができますか? –

+0

Vidhi、「私はこれを得ていない」というのはとても良い質問ではありません。具体的に、[ask]を読んでください。 – jbapple

答えて

0

Sampson Sは正しい答えをくれましたが、実装するのは簡単ではありません。この情報は、Clouderaが提供するCloudera Manager(CM)ツールのREST APIを介して入手できます。あなたはあなたのJavaプログラムがCMにWeb GETリクエストを行い、JSONの結果を解析し、それを使って決定を下します。あるいは、APIの背後にあるコードを見てより直接的なクエリを作成することもできます。

しかし、私はあなたに "なぜ?"と尋ねるべきだと思います。あなたは何を達成しようとしていますか?既にCMによって提供されている機能を複製していますか?ここで質問をするときには、何らかの文脈を提供することが常に役立ちます。あなたが環境に新しいかもしれないようです。おそらくそれはすでにあなたが望むことをします。

関連する問題