このエラーが発生しましたが、原因はありません。私のpythonコードはpysparkで走った。 stacktraceは長く、私はそれらのいくつかを示しています。すべてのstacktraceは私のコードを表示しないので、どこを探すべきかわかりません。このエラーの原因は何ですか?'ユニコード'オブジェクトの原因は、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'にトレースすることができます。おそらく、親線は、そのフィールドがどこに格納されているかを示します。 –