【问题标题】:1: error: ';' expected but 'import' found1:错误:';'预期但发现“导入”
【发布时间】:2019-10-12 16:07:13
【问题描述】:

我在 Zeppelin 中运行此代码,我收到以下错误消息

from pyspark import SparkContext
from pyspark.sql import HiveContext

sc = SparkContext(appName="PythonSQL")
hive_context = HiveContext(sc)

bank = hive_context.table("default.invites_orc")
bank.show()
bank.registerTempTable("bank_temp")
hive_context.sql("select * from bank_temp").show()
sc.stop()

:1: 错误:';'预期但找到“导入”。 从 pyspark 导入 SparkContext ^

【问题讨论】:

标签: pyspark


【解决方案1】:

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

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

默认解释器是 %spark,默认解释器是根据 zeppelin-site.xml 配置文件中 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 成为默认解释器。

你可以这样写

%pyspark

from pyspark import SparkContext

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 2019-09-30
    • 1970-01-01
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多