2016-10-28 3 views
3

Zeppelin 노트북을 사용하여 여러 단락 대시 보드를 만들려고합니다. 대시 보드를 사용하는 사람들이 특정 매개 변수를 한 번만 입력하면됩니다. 예 : 다른 웹 사이트에 대한 정보가 포함 된 대시 보드를 만드는 경우 대시 보드 사용자는 정보를 한 번만 원하는 특정 웹 사이트를 선택하면 전체 다단계 대시 보드가 업데이트됩니다. 이것이 가능한가? 노트북에서 전역 변수를 어떻게 설정합니까?Zeppelin Notebook에서 전역 변수를 설정할 수 있습니까?

Zeppelin에 사용할 매개 변수 입력을 명확히하기 위해 "dynamic form"이라고합니다.

+0

글로벌 변수 란 무엇을 의미합니까? 변수는 Zeppelin의 노트간에 공유됩니다. – eliasah

+1

@eliasah는 변수 (예 :'$ {formName} ')가 노트의 모든 단락에서 볼 수없고 단락에서 볼 수 있음을 의미합니다. 그가 의미하는 바는 "한 번만 세워서 모든 곳에서 사용"입니다. –

+0

더 나은 자신을 말할 수 없었어요 @marius_neo –

답변

5

z.putz.get을 사용하면 다양한 노트북에서 변수를 공유 할 수 있습니다.

z.put("name", "zeppelin") 
z.get("name") 

는 아마도 대시 보드에서 사용하는 z.angularBindz.angular과 결합. ref How to put a variable into z ZeppelinContext in javascript in Zeppelin?

+0

이것은 spark SQL 인터프리터를 사용하여 작동하지 않을까요? –

+2

% sql 직접 ​​쓰는 대신 sqlContext.sql을 사용하십시오. z.angularWatch와 결합하면 z.run이 더 동적으로 만들 수 있습니다. 이것을 확인하십시오 https://www.youtube.com/watch?v=n9SvBBXjojU –

+0

완벽하게 작동합니다! 고마워요! –

관련 문제