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

   ### Is your feature request related to a problem or challenge?
   
   - Part of https://github.com/apache/datafusion/issues/14914
   
   @irenjj  added a new `tree` explain mode in 
https://github.com/apache/datafusion/pull/14677. Now we need to add support for 
different types of operators. 
   
   ```
   set datafusion.explain.format = 'tree';
   create table foo(x int, y int) as values (1,2), (3,4);
   explain select * from foo where x = 4;
   +---------------+------------------------------------+
   | plan_type     | plan                               |
   +---------------+------------------------------------+
   | logical_plan  | Filter: foo.x = Int32(4)           |
   |               |   TableScan: foo projection=[x, y] |
   | physical_plan | ┌───────────────────────────┐      |
   |               | │    CoalesceBatchesExec    │      |
   |               | └─────────────┬─────────────┘      |
   |               | ┌─────────────┴─────────────┐      |
   |               | │         FilterExec        │      |
   |               | └─────────────┬─────────────┘      |
   |               | ┌─────────────┴─────────────┐      |
   |               | │       DataSourceExec      │      |
   |               | │    --------------------   │      |
   |               | │    partition_sizes: [1]   │      |
   |               | │       partitions: 1       │      |
   |               | └───────────────────────────┘      |
   |               |                                    |
   +---------------+------------------------------------+
   ```
   
   
   
   ### Describe the solution you'd like
   
   Add `tree` format to the named ExecutionPlan
   
   Roughly speaking the process goes like:
   1. Add the relevant code to the operator 
   2. Add / update explain_tree.slt test to show the new code in action
   
   
   You can run the tests like
   ```shell
   cargo test --test sqllogictests -- explain_tree
   ```
   
   You can update the test like this:
   ```shell
   cargo test --test sqllogictests -- explain_tree --complete
   ```
   
   
   
   ### Describe alternatives you've considered
   
   Here is an example PR: TODO
   
   ### 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