2015-10-20 64 views
6

在“Zeppelin教程”笔记本中,我无法使用%sql解释器。它会输出“sql interpreter not found”。但火花命令工作正常,以及%md%shApache zeppelin教程,错误“sql interpreter not found”

这里的日志:

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

回答

6

我有同样的错误。问题是取消了火星翻译。在教程页面的顶部,打开齿轮图标并确保“spark%spark ...”为蓝色并单击保存。

UI在这里有点混乱。所有口译员默认选择(蓝色)。你只需要点击“保存”

+2

相当令人困惑的事实关于Zeppelin教程。您首先看到的是:“为此笔记绑定解释器,单击绑定/解除绑定解释器。拖放以重新排列解释器。 列表中的第一个解释器变成默认值。要创建/删除解释器,请转到解释器菜单。所以我自然地点击了Spark解释器 - 然后导致这个问题... – fnl

+0

我很高兴我不是唯一遵循逻辑的人:) – galgalesh

3

%火花只需添加到“数据加载到表”即替换%SQL后

%火花 进口org.apache.commons.io.IOUtils

在查询中使用%spark.sql。

它会工作。

此外,请确保选择interprtors中的spark和md(选择蓝色方式)并单击保存。