comphead commented on code in PR #15329:
URL: https://github.com/apache/datafusion/pull/15329#discussion_r2006094913


##########
docs/source/library-user-guide/working-with-exprs.md:
##########
@@ -50,6 +50,29 @@ As another example, the SQL expression `a + b * c` would be 
represented as an `E
 
 As the writer of a library, you can use `Expr`s to represent computations that 
you want to perform. This guide will walk you through how to make your own 
scalar UDF as an `Expr` and how to rewrite `Expr`s to inline the simple UDF.
 
+## Arrow Schema and DataFusion DFSchema
+
+Schema and DFSchema are both exist in datafusion because `Schema` provides a 
lightweight structure for defining data, and `DFSchema` extends it with extra 
information. This makes the engine could handle both simple data definitions 
and complex query scenarios efficiently.

Review Comment:
   I would probably rephrase it saying the DFSchema is a wrapper on top of 
Arrow schema, extending the latter to support DF features which missing in 
Arrow Schema, like qualifier support, metadata, functional dependencies 



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