You are viewing a plain text version of this content. The canonical link for it is here.
Posted to reviews@spark.apache.org by "wilhelmagren (via GitHub)" <gi...@apache.org> on 2026/08/10 20:43:46 UTC

[I] [PIPELINES] Support partition transforms in SDP partition_cols [spark]

wilhelmagren opened a new issue, #57908:
URL: https://github.com/apache/spark/issues/57908

   spark=4.1.3
   iceberg=1.11.0
   
   ### Problem
   
   SDP currently treats every entry in `partition_cols` as an identity partition transform.
   
   for example
   
   ```python
   @dp.materialized_view(partition_cols=["months(event_time)"])
   def events():
       ...
   ```
   
   causes `months(event_time)` to be interpreted as a column name instead of a partition transform.
   
   Behaviour comes from `DatasetManager.materializeTable` where all partition cols are converted using identity
   
   ```scala
   table.partitionCols.toSeq.flatten.map(Expressions.identity)
   ```
   
   and as a result using the above partition col it just becomes `identity('months(event_time)')`.
   
   ### Expected behaviour
   
   SDP should support the same partition transforms that Spark SQL already supports
   
   Bare col-names (`partition_col=["event_date"]`) should continue producing `identity(event_date)`
   but partition transforms should be respected, and combining partitions like
   
   ```python
   partition_cols=["country", "bucket(16, user_id)"]
   ```
   
   should produce its corresponding V2 partition transforms.
   
   ### Existing SQL support
   
   Catalyst parses partition transform syntax for SQL `PARTITIONED BY` and creates corresponding V2 `Transform`
   
   SDP should just reuse the existing Catalyst parsing logic and not short-circuit everything to identity transform.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscribe@spark.apache.org
For additional commands, e-mail: reviews-help@spark.apache.org