【问题标题】:Apache zeppelin tutorial, error "sql interpreter not found"Apache zeppelin 教程,错误“找不到 sql 解释器”
【发布时间】:2016-01-18 19:32:27
【问题描述】:

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

这是日志:

错误 [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) 在 org.apache.zeppelin.socket.NotebookSocket.onMessage(NotebookSocket.java:56) 在 org.eclipse.jetty.websocket.WebSocketConnectionRFC6455$WSFrameHandler.onFrame(WebSocketConnectionRFC6455.java:835) 在 org.eclipse.jetty.websocket.WebSocketParserRFC6455.parseNext(WebSocketParserRFC6455.java:349) 在 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)

【问题讨论】:

    标签: apache-spark-sql apache-zeppelin


    【解决方案1】:

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

    这里的 UI 有点混乱。默认选择所有解释器(蓝色)。你只需要点击“保存”

    【讨论】:

    • Zeppelin 教程相当令人困惑的事实。您看到的第一件事是:“为此注释绑定解释器。单击以绑定/取消绑定解释器。拖放以重新排序解释器。列表中的第一个解释器成为默认值。要创建/删除解释器,请转到解释器菜单。”所以我有点自然地点击了 Spark 解释器——这导致了这个问题......
    • 我很高兴我不是唯一一个遵循这种逻辑的人 :)
    • 糟糕的用户体验,我已经确定需要打开 Spark 解释器,但在我读到这篇文章之前,我以为这就是我刚刚做的,实际上我把它关掉了!感谢您为我节省了数小时的挠头时间。
    【解决方案2】:

    只需将 %spark 添加到“将数据加载到表中”

    %spark
    import org.apache.commons.io.IOUtils
    

    然后在您的查询中将 %sql 替换为 %spark.sql

    它会起作用的。

    另外,确保解释器中的 Spark 和 md 被选中(蓝色表示选中)并点击保存。

    【讨论】:

      猜你喜欢
      • 2016-11-07
      • 2016-08-12
      • 2018-10-04
      • 2018-09-05
      • 2016-03-01
      • 2018-04-13
      • 2017-08-18
      • 2016-02-23
      • 2017-08-17
      相关资源
      最近更新 更多