diff options
author | Kan Zhang <kzhang@apache.org> | 2014-07-30 13:19:05 -0700 |
---|---|---|
committer | Josh Rosen <joshrosen@apache.org> | 2014-07-30 13:19:05 -0700 |
commit | 94d1f46fc43c0cb85125f757fb40db9271caf1f4 (patch) | |
tree | 8878443a963ad6ce5ba3af679567d893c8df70cc /tox.ini | |
parent | 437dc8c5b54f0dcf9564c1fb07e8dce9e771c8cd (diff) | |
download | spark-94d1f46fc43c0cb85125f757fb40db9271caf1f4.tar.gz spark-94d1f46fc43c0cb85125f757fb40db9271caf1f4.tar.bz2 spark-94d1f46fc43c0cb85125f757fb40db9271caf1f4.zip |
[SPARK-2024] Add saveAsSequenceFile to PySpark
JIRA issue: https://issues.apache.org/jira/browse/SPARK-2024
This PR is a followup to #455 and adds capabilities for saving PySpark RDDs using SequenceFile or any Hadoop OutputFormats.
* Added RDD methods ```saveAsSequenceFile```, ```saveAsHadoopFile``` and ```saveAsHadoopDataset```, for both old and new MapReduce APIs.
* Default converter for converting common data types to Writables. Users may specify custom converters to convert to desired data types.
* No out-of-box support for reading/writing arrays, since ArrayWritable itself doesn't have a no-arg constructor for creating an empty instance upon reading. Users need to provide ArrayWritable subtypes. Custom converters for converting arrays to suitable ArrayWritable subtypes are also needed when writing. When reading, the default converter will convert any custom ArrayWritable subtypes to ```Object[]``` and they get pickled to Python tuples.
* Added HBase and Cassandra output examples to show how custom output formats and converters can be used.
cc MLnick mateiz ahirreddy pwendell
Author: Kan Zhang <kzhang@apache.org>
Closes #1338 from kanzhang/SPARK-2024 and squashes the following commits:
c01e3ef [Kan Zhang] [SPARK-2024] code formatting
6591e37 [Kan Zhang] [SPARK-2024] renaming pickled -> pickledRDD
d998ad6 [Kan Zhang] [SPARK-2024] refectoring to get method params below 10
57a7a5e [Kan Zhang] [SPARK-2024] correcting typo
75ca5bd [Kan Zhang] [SPARK-2024] Better type checking for batch serialized RDD
0bdec55 [Kan Zhang] [SPARK-2024] Refactoring newly added tests
9f39ff4 [Kan Zhang] [SPARK-2024] Adding 2 saveAsHadoopDataset tests
0c134f3 [Kan Zhang] [SPARK-2024] Test refactoring and adding couple unbatched cases
7a176df [Kan Zhang] [SPARK-2024] Add saveAsSequenceFile to PySpark
Diffstat (limited to 'tox.ini')
0 files changed, 0 insertions, 0 deletions