2016-11-23 7 views
2

Мне нужно передать параметры запроса в указанный пункт zeppelin, чтобы они были доступны для контекста искры. tbh, это доказывает настоящий кошмар. Я могу написать некоторые js в угловом интерпретаторе% для извлечения параметров запроса, но как z.angularBind («myparam», «value») в настоящее время работает только в Spark Interpreter (scala) Я не могу использовать это.Передача параметров URL в Apache Zeppelin, пункт

Моя следующая мысль заключалась в том, чтобы восстановить объект абзаца и/или ноутбука - я думаю, что он должен иметь ссылку где-то к URL-адресу, который его вызывал. Однако все, что вы можете легко получить, - это пунктId/noteId из InterpreterContext.

Кто-нибудь указывает мне в правильном направлении?

+0

Вы узнали об этом? – tgkprog

+1

Не уверен, что это возможно - лучшей альтернативой было создание нового ноутбука с использованием остальных api [ссылка] http://zeppelin.apache.org/docs/0.7.0-SNAPSHOT/rest-api/rest-notebook.html#create -a-new-note и передача в json-строку в теле – user1128482

ответ

0

Вы можете передать параметры через dynamic form. Создайте параметры с помощью динамической формы для вашего ноутбука. Чтобы передать значение для динамической формы, используйте следующий

{ 
    "params": { 
    "formLabel1": "value1", 
    "formLabel2": "value2" 
    } 
} 

Doc: https://zeppelin.apache.org/docs/0.7.2/rest-api/rest-notebook.html#run-a-paragraph-synchronously

Обратите внимание, что вы можете передать Params только тогда, когда вы хотите запустить один абзац.