Github user wesm commented on a diff in the pull request:
https://github.com/apache/spark/pull/18664#discussion_r146567335
--- Diff: python/pyspark/serializers.py ---
@@ -224,7 +225,13 @@ def _create_batch(series):
# If a nullable integer series has been promoted to floating point
with NaNs, need to cast
# NOTE: this is not necessary with Arrow >= 0.7
def cast_series(s, t):
- if t is None or s.dtype == t.to_pandas_dtype():
+ if type(t) == pa.TimestampType:
+ # NOTE: convert to 'us' with astype here, unit ignored in
`from_pandas` see ARROW-1680
+ return
_series_convert_timestamps_internal(s).values.astype('datetime64[us]')
+ elif t == pa.date32():
+ # TODO: ValueError: Cannot cast DatetimeIndex to dtype
datetime64[D]
--- End diff --
There's a small number of places where this is not yet supported, but we
should be able to fix them in 0.8.0 (~next 2 weeks):
https://issues.apache.org/jira/browse/ARROW-1721
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]