Apache zeppelin教程,错误“未找到sql解释器”

时间:2015-10-20 08:24:50

标签: apache-spark-sql apache-zeppelin

在“ Zeppelin教程”笔记本中,我无法使用%sql解释器。它将输出“sql interpreter not found”。但是spark命令工作得很好,以及%md%sh

这是日志:

  

ERROR [2015-10-20 10:13:35,045]({qtp885851948-51} NotebookServer.java [runParagraph]:615) - 运行异常   org.apache.zeppelin.interpreter.InterpreterException:找不到sql解释器           在org.apache.zeppelin.notebook.NoteInterpreterLoader.get(NoteInterpreterLoader.java:148)           在org.apache.zeppelin.notebook.Note.run(Note.java:282)           在org.apache.zeppelin.socket.NotebookServer.runParagraph(NotebookServer.java:613)           在org.apache.zeppelin.socket.NotebookServer.onMessage(NotebookServer.java:126)           at org.apache.zeppelin.socket.NotebookSocket.onMessage(NotebookSocket.java:56)           at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455 $ WSFrameHandler.onFrame(WebSocketConnectionRFC6455.java:835)           at org.eclipse.jetty.websocket.WebSocketParserRFC6455.parseNext(WebSocketParserRFC6455.java:349)           at org.eclipse.jetty.websocket.WebSocketConnectionRFC6455.handle(WebSocketConnectionRFC6455.java:225)           在org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)           在org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run(SelectChannelEndPoint.java:52)           在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)           在org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:543)           在java.lang.Thread.run(Thread.java:745)

2 个答案:

答案 0 :(得分:10)

我有同样的错误。问题是取消选择了火花解释器。在教程页面的顶部,打开齿轮图标并确保" spark%spark ..."是蓝色并单击“保存”。

UI在这里有点令人困惑。默认情况下,所有解释器都被选中(蓝色)。您只需点击"保存"

答案 1 :(得分:4)

只需将%spark添加到"将数据加载到表"

%火花 import org.apache.commons.io.IOUtils

之后用查询中的%spark.sql替换%sql。

它会起作用。

此外,确保选择了interprtors中的spark和md(蓝色表示已选中)并单击“保存”。