2016-05-19 6 views
1

Я хочу запустить некоторые запросы на улей, а затем нужно собрать разные показатели, такие как чтение/запись байтов hdfs. Для этого я написал код Java. Но перед запуском кода Я просто хочу проверить, работают ли cloudera-сервисы, такие как куст, импала, пряжа или нет. Если вы выполняете, то код должен выполнить иначе, просто выйдите. Есть ли способ проверить статус услуг по java-коду?Как проверить, работают ли cloudera-сервисы, такие как hive, Impala, или нет через java-код?

+1

RTFM, в этом случае API-интерфейс REST Cloudera Manager http://cloudera.github.io/cm_api/apidocs/v12/path__clusters_-clusterName-_services_-serviceName-.html –

+0

@ Самсон .. Я не получил этого .. Можете привести пример? –

+0

Види, «Я не понимаю», это не очень хороший вопрос. Пожалуйста, будьте конкретны и прочитайте [ask]. – jbapple

ответ

0

Sampson S дал вам правильный ответ, но реализовать его не стоит. Информация доступна через REST API инструментов Cloudera Manager (CM), предлагаемых Cloudera. У вас была бы ваша Java-программа для создания веб-запроса GET для CM, анализа результата JSON и использования этого для принятия решения. Кроме того, вы можете посмотреть код, стоящий за их API, чтобы сделать более прямой запрос.

Но я думаю, вы должны спросить: «Почему?» Что вы пытаетесь достичь? Вы копируете функциональность, уже предоставленную CM? Когда вы задаете здесь вопросы здесь, всегда полезно предоставить некоторый контекст. Кажется, что вы можете быть новичком в среде. Возможно, он уже делает то, что вы хотите.