nastra commented on PR #331:
URL: https://github.com/apache/iceberg-rust/pull/331#issuecomment-2205682556

   Ok I checked the surrounding code and the handling is correct. In 
https://github.com/apache/iceberg/blob/2a39af894f4f00aa37922ef765cc2583517fa1d1/spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CreateV2ViewExec.scala#L51
 we're always determining the current namespace (which can be empty), which is 
then what `ViewVersion#defaultNamespace` is set to. As I mentioned earlier that 
there's a difference between a null namespace and an empty one.
   
   Spark later uses this info in 
https://github.com/apache/iceberg/blob/6bbf70a52ebccfaba4e7e08facd72b84b571e2a6/spark/v3.5/spark/src/main/java/org/apache/iceberg/spark/source/SparkView.java#L75
 in case there's no namespace in the underlying SQL and in your case you 
fully-qualified `select * from spark_demo.my_table` with a namespace. 
   
   In your second example you configured the current namespace via `USE 
<namespace>`, which was then evaluated 
https://github.com/apache/iceberg/blob/2a39af894f4f00aa37922ef765cc2583517fa1d1/spark/v3.5/spark-extensions/src/main/scala/org/apache/spark/sql/execution/datasources/v2/CreateV2ViewExec.scala#L51
 and passed to `ViewVersion#defaultNamespace` (but not used when actually 
querying the view).
   
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to