Blizzara opened a new issue, #11544:
URL: https://github.com/apache/datafusion/issues/11544

   ### Describe the bug
   
   Substrait has an extension mechanism for defining things not included in the 
protobuf format. See https://substrait.io/extensions/#simple-extensions for 
definition and https://substrait.io/tutorial/sql_to_substrait/#plans for an 
example (the example only has scalar functions but idea is the same for types 
and type variations).
   
   DF has been using the extensions for functions, and #11510 adds support for 
extension types. However DF still uses self-defined consts for type variations 
(see 
https://github.com/apache/datafusion/blob/12d82c427d6c37f7884a508707ccd3058a446908/datafusion/substrait/src/variation_const.rs),
 rather than writing the variations as extensions in the plan. That makes it 
hard for other producers/consumers to work with DF variations, since they'd 
need to match the constants, rather than matching by name (+uri).
   
   We should move type variations to also produce simple extensions.
   
   DF also doesn't use the `extensionUris` mechanism correctly, the field isn't 
filled and all `extensionUriReference` are just hardcoded into max u32.
   
   ### To Reproduce
   
   _No response_
   
   ### Expected behavior
   
   _No response_
   
   ### Additional context
   
   _No response_


-- 
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.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