2017-08-29 59 views
0

我對Zeppelin解釋器的綁定模式有點困惑。我正在使用Zeppelin 0.7.2,並且據我所知,如果我使用「隔離」綁定模式配置解釋器,那麼每個用戶都會獲得他們自己的解釋器過程。考慮到這一點,我預計當一個用戶正在運行一個筆記本時,執行不應該受到其他用戶從他/她的筆記本頁面之一重新啓動解釋器的影響。但事實並非如此,執行以'KeyboardInterrupt'結束。Apache Zeppelin綁定模式

這說明它完美:

https://zeppelin.apache.org/docs/0.8.0-SNAPSHOT/usage/interpreter/interpreter_binding_mode.html#isolated-mode

但因爲它是爲齊柏林0.8.0我不知道如果我的唯一的問題是我使用的版本。或者我錯過了什麼? 在此先感謝!

回答

0

從鏈接引用你提供的隔離模式是每注意隔離不是​​每個用戶。 「分離的模式下運行在每音符範圍的情況下,每個音符單獨解釋過程。所以,每個音符具有絕對分離的會話。(但是,仍然有可能通過ResourcePool共享對象)」

所以如果一個用戶正在運行note1,而另一個用戶重新啓動解釋程序,則會影響第一個用戶。

+0

感謝您的回覆!可以在解釋器設置中同時啓用每個用戶和每個音符的隔離模式。問題是,即使我只選擇了每個音符的隔離,當用戶開始運行一個筆記本並且解釋器從另一個筆記本重啓時(我假設它在不同的JVM進程中,所以它不應該影響它),第一個筆記本停止運行。所以我認爲解釋器實例之間存在某種依賴關係....我很迷茫。 – c1291