Spark py4j.protocol.Py4JJavaError:调用o718.showString时发生错误

时间:2017-01-03 11:19:30

标签: python pyspark spark-dataframe

我是新来的火花。我在Spark(pySPark)上运行python API以在cloudera集群上构建模型。

我创建了一个批处理文件来提交作业。除了显示数据框结果的最后一步之外,作业成功运行 - ' step3_final.show()',它会抛出错误。

PFB我在日志中收到的错误消息

step3_final.show(6)
  File "/opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p1876.1944/lib/spark/python/lib/pyspark.zip/pyspark/sql/dataframe.py", line 257, in show
  File "/opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p1876.1944/lib/spark/python/lib/py4j-0.9-src.zip/py4j/java_gateway.py", line 813, in __call__
  File "/opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p1876.1944/lib/spark/python/lib/pyspark.zip/pyspark/sql/utils.py", line 45, in deco
  File "/opt/cloudera/parcels/CDH-5.7.1-1.cdh5.7.1.p1876.1944/lib/spark/python/lib/py4j-0.9-src.zip/py4j/protocol.py", line 308, in get_return_value
py4j.protocol.Py4JJavaError: An error occurred while calling o718.showString.

任何人都可以帮我理解错误信息。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是由于编码问题所致,只需添加

filename sas2word dde 'winword|system';
data _null_;
    file sas2word;
    if put '[Bookmarks.Exists("Bkm1")]' then do;
       put '[EditGoTo.Destination = "Bkm1"]';
       put '[Insert "Test"]';
       end;
run;

在代码顶部的python脚本中,如果您正在使用Spark Submit else运行解决方案

# -*- coding: utf-8 -*- 

请告诉我这是否有帮助