[ 
https://issues.apache.org/jira/browse/SPARK-31375?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sai Krishna Chaitanya Chaganti updated SPARK-31375:
---------------------------------------------------
    Summary: Overwriting into dynamic partitions is appending data in pyspark  
(was: Overwriting into dynamic partitions is appending data)

> Overwriting into dynamic partitions is appending data in pyspark
> ----------------------------------------------------------------
>
>                 Key: SPARK-31375
>                 URL: https://issues.apache.org/jira/browse/SPARK-31375
>             Project: Spark
>          Issue Type: Bug
>          Components: PySpark, SQL
>    Affects Versions: 2.4.3
>         Environment: databricks, s3, EMR, PySpark.
>            Reporter: Sai Krishna Chaitanya Chaganti
>            Priority: Major
>
> While overwriting data in specific partitions using insertInto  , spark is 
> appending data to specific partitions though the mode is overwrite. Below 
> property is set in config to ensure that we don't overwrite all partitions. 
> If the below property is set to static it is truncating and inserting the 
> data.
> spark.conf.set('spark.sql.sources.partitionOverwriteMode', 'dynamic')
> df.write.mode('overwrite').format('parquet').insertInto(<db>.<tbl>)
> However if the above statement is changed to 
> df.write.mode('overwrite').format('parquet').insertInto(<db>.<tbl>,overwrite=True)
>  It starts behaving correct, I mean overwrites the data into specific 
> partition. 
> It seems   though the save mode has been mentioned earlier, precedence is 
> given to the parameter set in insertInto method call.  
> +_*insertInto(<db>.<tbl>,overwrite=True)*_+  
> It is happening in pyspark



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to