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

   ### Describe the bug
   
   create view with multi union use the first union schema as the final view 
schema. eg:
   use the latest datafusion-cli
   ```sql
   CREATE UNBOUNDED EXTERNAL TABLE test1 (
       id  INT NOT NULL,
       id1  INT NOT NULL,
   )
   STORED AS CSV
   LOCATION '/home/cc/demo1.csv';
   
   CREATE UNBOUNDED EXTERNAL TABLE test2 (
       id  INT NOT NULL,
       id1  INT,
   )
   STORED AS CSV
   LOCATION '/home/cc/demo2.csv';
   
   CREATE VIEW adv_001
   AS 
   SELECT id, id1 from test1
   UNION ALL
   SELECT id, id1 from test2;
   
   CREATE VIEW adv_002
   AS 
   SELECT id, id1 from test2
   UNION ALL
   SELECT id, id1 from test1;
   ```
   when describe adv_001 and adv_002,get different result
   ```log
   > describe adv_001;
   +-------------+-----------+-------------+
   | column_name | data_type | is_nullable |
   +-------------+-----------+-------------+
   | id          | Int32     | NO          |
   | id1         | Int32     | NO          |
   +-------------+-----------+-------------+
   2 row(s) fetched.
   Elapsed 0.002 seconds.
   
   > describe adv_002;
   +-------------+-----------+-------------+
   | column_name | data_type | is_nullable |
   +-------------+-----------+-------------+
   | id          | Int32     | NO          |
   | id1         | Int32     | YES         |
   +-------------+-----------+-------------+
   2 row(s) fetched.
   Elapsed 0.002 seconds
   ```
   
   In other words, if there are multiple UNION when creating a view, the schema 
of multiple UNIONs will not be processed, such as TypeCoercion
   
   ### To Reproduce
   
   see describe
   
   ### Expected behavior
   
   if there are multiple UNION when creating a view, the schema of multiple 
UNIONs should  be processed, such as TypeCoercion
   
   ### Additional context
   
   I will fix it.


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