【发布时间】:2018-05-15 11:26:57
【问题描述】:
我在尝试复制我在此处看到的示例时遇到问题 - https://docs.microsoft.com/en-us/azure/hdinsight/spark/apache-spark-load-data-run-query。
它似乎失败了:hvacTable = sqlContext.createDataFrame(hvac)
它返回的错误是:
'PipelinedRDD' object has no attribute '_get_object_id'
Traceback (most recent call last):
File "/usr/hdp/current/spark2-client/python/pyspark/sql/context.py", line 333, in createDataFrame
return self.sparkSession.createDataFrame(data, schema, samplingRatio, verifySchema)
File "/usr/hdp/current/spark2-client/python/lib/py4j-0.10.4-src.zip/py4j/java_gateway.py", line 1124, in __call__
args_command, temp_args = self._build_args(*args)
File "/usr/hdp/current/spark2-client/python/lib/py4j-0.10.4-src.zip/py4j/java_gateway.py", line 1094, in _build_args
[get_command_part(arg, self.pool) for arg in new_args])
File "/usr/hdp/current/spark2-client/python/lib/py4j-0.10.4-src.zip/py4j/protocol.py", line 289, in get_command_part
command_part = REFERENCE_TYPE + parameter._get_object_id()
AttributeError: 'PipelinedRDD' object has no attribute '_get_object_id'
我正在按照示例学习 T,它是 Jupyter 中的 pyspark 笔记本。
为什么会出现这个错误?
【问题讨论】:
-
试试这个:
hvac.take(1)。输出是什么? -
谢谢史蒂文,我正要下班,所以明天我会尝试你的建议并恢复输出。亲切的问候。
标签: pyspark apache-spark-sql jupyter azure-hdinsight