crystalxyz commented on code in PR #15646:
URL: https://github.com/apache/datafusion/pull/15646#discussion_r2059575045


##########
docs/source/library-user-guide/upgrading.md:
##########
@@ -19,6 +19,33 @@
 
 # Upgrade Guides
 
+## DataFusion `48.0.0`
+
+### Processing `Field` instead of `DataType` for user defined functions
+
+In order to support metadata handling and extension types, user defined 
functions are
+now switching to traits which use `Field` rather than a `DataType` and 
nullability.
+This gives a single interface to both of these parameters and additionally 
allows
+access to metadata fields, which can be used for extension types.
+
+To upgrade structs which implement `ScalarUDFImpl`, if you have implemented
+`return_type_from_args` you need instead to implement `return_field_from_args`.
+If your functions do not need to handle metadata, this should be 
straightforward
+repackaging of the output data into a `Field`. The name you specify on the
+field is not important. It will be overwritten during planning. `ReturnInfo`

Review Comment:
   Yeah that's true. Sounds good to me



-- 
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: github-unsubscr...@datafusion.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to