当我运行 PySpark 时,执行
sc._gateway.help(sc._jsc)
成功地给了我一些不错的输出,比如
JavaSparkContext extends org.apache.spark.api.java.JavaSparkContextVarargsWorkaround implements java.io.Closeable {
|
| Methods defined here:
|
| accumulable(Object, String, AccumulableParam) : Accumulable
|
| accumulable(Object, AccumulableParam) : Accumulable
|
| accumulator(double, String) : Accumulator
|
| accumulator(Object, AccumulatorParam) : Accumulator
|
| accumulator(Object, String, AccumulatorParam) : Accumulator
|
| accumulator(double) : Accumulator
...
在跑步的时候
sc._gateway.help(sc._jsc.sc())
给我一个 Java NPE 的 Py4J 错误
Py4JError: An error occurred while calling None.None. Trace:
java.lang.NullPointerException
at py4j.model.Py4JMember.compareTo(Py4JMember.java:54)
at py4j.model.Py4JMember.compareTo(Py4JMember.java:39)
at java.util.ComparableTimSort.countRunAndMakeAscending(ComparableTimSort.java:290)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:157)
at java.util.ComparableTimSort.sort(ComparableTimSort.java:146)
at java.util.Arrays.sort(Arrays.java:472)
at java.util.Collections.sort(Collections.java:155)
at py4j.model.Py4JClass.buildClass(Py4JClass.java:88)
at py4j.commands.HelpPageCommand.getHelpObject(HelpPageCommand.java:118)
at py4j.commands.HelpPageCommand.execute(HelpPageCommand.java:74)
at py4j.GatewayConnection.run(GatewayConnection.java:207)
at java.lang.Thread.run(Thread.java:744)
通过Py4J,为什么我无法访问我被授予访问权限中SparkContext
包含的内容?JavaSparkContext