在 Zeppelin 中,每一行我都必须在每一行提供口译员。有没有办法为整个会话设置解释器。
%pyspark
import re
用了 0 秒。
import pandas as pd
控制台:1:错误:'。' 预期但找到标识符。将熊猫导入为 pd
%pyspark
import pandas as pd
用了 0 秒。
如何为整个会话设置口译员?
在 Zeppelin 中,每一行我都必须在每一行提供口译员。有没有办法为整个会话设置解释器。
%pyspark
import re
用了 0 秒。
import pandas as pd
控制台:1:错误:'。' 预期但找到标识符。将熊猫导入为 pd
%pyspark
import pandas as pd
用了 0 秒。
如何为整个会话设置口译员?
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
作为默认解释器。
谢谢
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
).
从您想使用的任何解释器zeppelin.interpreter.group.default
更改。conf/zeppelin-site.xml
spark
甚至 Fishball 对最近 Zeppelin 的回答似乎已经过时了。我conf/interpreter.json
的默认是 spark ( "defaultInterpreter": true
) 和不是 python/pyspark "defaultInterpreter": false
,但 Zeppelin 默认选择了 python/pyspark。就我而言,我想要 pyspark 上的火花。
interpreter binding
解决方案是在 Zeppelin Web 控制台的部分中拖放解释器。