2013-12-05 2 views
-1

Я разработал приложение Java и развернул его в BigInsights. Но мне пришлось указать некоторые параметры в коде. Как я могу получить их на странице приложения BigInsights? Я добавляю поля ввода, когда я публикую проект BigInsights на вкладке параметров, но как я могу связать их с приложением? Я не мог найти никаких документов об этом.Получение параметров от BigInsights

ответ

0

Единственный вариант, который я заметил до сих пор, заключается в том, что после развертывания приложения вы можете указать путь ввода из «области параметров» в веб-консоли biginsights.

0

Вы проверили аргументы от вас основным методом? Может быть, вы найдете здесь настроенные параметры?

1

Я знаю, что это старый вопрос, но я просто экспериментировал именно с такими вещами на BigInsights, вот что я обнаружил до сих пор.

Я создал очень простой основной метод, который просто регистрирует аргументы. Чтобы настроить приложение BigInsights для передачи параметра, я сделал следующее.

Добавить $ {} exampleParameter ARG моей Java в действии BIApp/рабочий процесс/workflow.xml

workflow.xml editor showing example parameter as a Java Action arg value

, который выглядит, как это в XML.

<workflow-app name="wfapp" xmlns="uri:oozie:workflow:0.2"> 
    <start to="java-action"/> 
    <action name="java-action"> 
     <java> 
      <job-tracker>${jobTracker}</job-tracker> 
      <name-node>${nameNode}</name-node> 
      <main-class>com.ibm.uk.jamest.JavaAction</main-class> 
      <arg>${exampleParameter}</arg> 
     </java> 
     <ok to="end" /> 
     <error to="kill" /> 
    </action> 
    <!-- add actions here --> 
    <kill name="kill"> 
     <message>error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 
    <end name="end"/> 
</workflow-app> 

Этот вопрос подбирается мастером публикации приложений BigInsights как параметр, который затем можно редактировать при необходимости.

BigInsights Application Publish wizard showing example parameter being edited

Вот что заканчивается в BIApp/приложения/application.xml в качестве результата. (Похоже, это немного вы сделали.)

<application-template xmlns="http://biginsights.ibm.com/application" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <name>BIProject</name> 
    <properties> 
     <property isInputPath="false" isOutputPath="false" isRequired="true" label="Example parameter" name="exampleParameter" paramtype="TEXTAREA" uitype="textfield"/> 
    </properties> 
    <assets> 
     <asset id="BIProject" type="WORKFLOW"/> 
    </assets> 
    <imagePath>defaultApp_L.png</imagePath> 
    <categories>Sandbox</categories> 
</application-template> 

После того, как заявка была опубликована, я мог бы обеспечить значение для параметра, например, при запуске его ..., который был принят в основной метод, как и ожидалось!

BigInsights console showing how the example parameter appears when running the application

Эти ссылки казалось полезным для сдачи два бита вместе:

Смежные вопросы