scala
[zeppelin] spark의 변수 공유하기
'김용환'
2016. 11. 18. 10:37
zeppelin에서 공유 변수를 사용하는 방식이 있다.
디폴트(isolated)는 같은 노트에서도 변수를 공유하지 않는다.
하나의 노트에서만 변수를 공유하려면, 다음과 같이 진행한다.
zeppelin -> interpreter 설정 -> spark interpreter 설정에서 edit 실행 -> interpreter mode를 scope 변경 -> spark interpreter 설정에서 restart 실행
만약 전체 노트에서 공유하고 싶다면, shared mode로 변경한다.
테스트를 다음과 같이 진행할 수 있다.
참고로,
- 변수 공유는 interpreter가 재시작되면 다시 노트를 실행해 결과를 캐싱하게 해야 한다.
- registerTempTable에 저장하면 모든 노트에서 사용할 수 있다.