aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--python/pyspark/sql/readwriter.py14
-rw-r--r--python/pyspark/sql/tests.py1
2 files changed, 15 insertions, 0 deletions
diff --git a/python/pyspark/sql/readwriter.py b/python/pyspark/sql/readwriter.py
index 1b7bc0f9a1..c4cc62e82a 100644
--- a/python/pyspark/sql/readwriter.py
+++ b/python/pyspark/sql/readwriter.py
@@ -73,6 +73,13 @@ class DataFrameReader(object):
self._jreader = self._jreader.schema(jschema)
return self
+ @since(1.5)
+ def option(self, key, value):
+ """Adds an input option for the underlying data source.
+ """
+ self._jreader = self._jreader.option(key, value)
+ return self
+
@since(1.4)
def options(self, **options):
"""Adds input options for the underlying data source.
@@ -235,6 +242,13 @@ class DataFrameWriter(object):
self._jwrite = self._jwrite.format(source)
return self
+ @since(1.5)
+ def option(self, key, value):
+ """Adds an output option for the underlying data source.
+ """
+ self._jwrite = self._jwrite.option(key, value)
+ return self
+
@since(1.4)
def options(self, **options):
"""Adds output options for the underlying data source.
diff --git a/python/pyspark/sql/tests.py b/python/pyspark/sql/tests.py
index e6a434e4b2..ffee43a94b 100644
--- a/python/pyspark/sql/tests.py
+++ b/python/pyspark/sql/tests.py
@@ -564,6 +564,7 @@ class SQLTests(ReusedPySparkTestCase):
self.assertEqual(sorted(df.collect()), sorted(actual.collect()))
df.write.mode("overwrite").options(noUse="this options will not be used in save.")\
+ .option("noUse", "this option will not be used in save.")\
.format("json").save(path=tmpPath)
actual =\
self.sqlCtx.read.format("json")\