5

在 Zeppelin 中,每一行我都必须在每一行提供口译员。有没有办法为整个会话设置解释器。

%pyspark 

import re

用了 0 秒。


import pandas as pd

控制台:1:错误:'。' 预期但找到标识符。将熊猫导入为 pd


%pyspark

import pandas as pd

用了 0 秒。


如何为整个会话设置口译员?

4

4 回答 4

7

Spark Interpreter 组目前有 4 个解释器,如下所示...

https://zeppelin.incubator.apache.org/docs/0.5.0-incubating/interpreter/spark.html

默认解释器是,默认解释器是根据zeppelin-site.xml配置文件的属性中%spark列出的解释器的顺序选择的。zeppelin.interpreters

您的 zeppelin-site.xml (zeppelin.interpreters属性)中的当前解释器顺序将是这个......

org.apache.zeppelin.spark.SparkInterpreter,org.apache.zeppelin.spark.PySparkInterpreter

将此修改为...

org.apache.zeppelin.spark.PySparkInterpreter, org.apache.zeppelin.spark.SparkInterpreter

并重新启动 Zeppelin ( zeppelin-daemon.sh restart)

这将%pyspark作为默认解释器。

谢谢

于 2015-12-16T06:26:47.183 回答
1

The above answer did not work on recent Zeppelin versions.

To set the default interpreter, check /etc/zeppelin/conf/interpreter.json and look for something like:

...
{
  "name": "spark",
  "class": "org.apache.zeppelin.spark.SparkInterpreter",
  "defaultInterpreter": true,
  "editor": {
    "language": "scala",
    "editOnDblClick": false
  }
},
...
{
  "name": "pyspark",
  "class": "org.apache.zeppelin.spark.PySparkInterpreter",
  "defaultInterpreter": false,
  "editor": {
    "language": "python",
    "editOnDblClick": false
  }
}

Now everything seems trivial. We just need to change the defaultInterpreter of spark to false, and defaultInterpreter of pyspark to true.

And then restart the zeppelin (sudo stop zeppelin; sudo start zeppelin).

于 2018-06-06T10:00:52.523 回答
0

从您想使用的任何解释器zeppelin.interpreter.group.default更改。conf/zeppelin-site.xmlspark

于 2021-12-29T06:43:23.227 回答
0

甚至 Fishball 对最近 Zeppelin 的回答似乎已经过时了。我conf/interpreter.json的默认是 spark ( "defaultInterpreter": true) 和不是 python/pyspark "defaultInterpreter": false,但 Zeppelin 默认选择了 python/pyspark。就我而言,我想要 pyspark 上的火花。

interpreter binding解决方案是在 Zeppelin Web 控制台的部分中拖放解释器。

于 2019-08-13T16:15:24.767 回答