我得到這個錯誤,但我不是什麼原因造成的。我的python代碼在pyspark中運行。堆棧跟蹤很長,我只是展示其中的一些。所有的堆棧跟蹤都沒有顯示我的代碼,所以我不知道在哪裏尋找。什麼可能導致這個錯誤?什麼導致'unicode'對象在pyspark中沒有屬性'toordinal'?
/usr/hdp/2.4.2.0-258/spark/python/lib/py4j-0.9-src.zip/py4j/protocol.py in get_return_value(answer, gateway_client, target_id, name)
306 raise Py4JJavaError(
307 "An error occurred while calling {0}{1}{2}.\n".
--> 308 format(target_id, ".", name), value)
309 else:
310 raise Py4JError(
Py4JJavaError: An error occurred while calling o107.parquet.
...
File "/usr/hdp/2.4.2.0-258/spark/python/lib/pyspark.zip/pyspark/sql/types.py", line 435, in toInternal
return self.dataType.toInternal(obj)
File "/usr/hdp/2.4.2.0-258/spark/python/lib/pyspark.zip/pyspark/sql/types.py", line 172, in toInternal
return d.toordinal() - self.EPOCH_ORDINAL
AttributeError: 'unicode' object has no attribute 'toordinal'
感謝,
你能顯示導致錯誤的代碼嗎? – David
你切斷了回溯。你能否顯示*更多的代碼行*?我可以追溯到一個'StructField'。也許父行顯示該字段的存儲位置。 –