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

Posted

技术标签:

【中文标题】Apache zeppelin 教程,错误“找不到 sql 解释器”【英文标题】:Apache zeppelin tutorial, error "sql interpreter not found" 【发布时间】: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)

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

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

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

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

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

它会起作用的。

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

【讨论】:

以上是关于Apache zeppelin 教程,错误“找不到 sql 解释器”的主要内容,如果未能解决你的问题,请参考以下文章

Zeppelin 版本 0.7.3 - 连接到 Hive - 错误“找不到解释器 jdbc”

安装 Apache Zeppelin 的构建错误

Apache zeppelin 进程死亡

如何下载 Apache Zeppelin 0.8.0-SNAPSHOT

我如何获得 apache zeppelin 0.9.0

Zeppelin - Flink 问题运行基础教程