LeafRunnableCommand — Leaf Logical Runnable Commands¶
LeafRunnableCommand is an extension of the RunnableCommand abstraction for leaf logical runnable commands.
Important
It looks like LeafRunnableCommand was introduced in SPARK-34989 to improve the performance ofmapChildren and withNewChildren methods.
I don't understand why such a simplistic trait definition could help as seems very Scala-specific. Help appreciated! 🙏
trait LeafRunnableCommand extends RunnableCommand with LeafLike[LogicalPlan]
Implementations¶
- AlterTableAddColumnsCommand
- AnalyzeColumnCommand
- AnalyzePartitionCommand
- AnalyzeTableCommand
- CacheTableCommand
- ClearCacheCommand
- CreateDataSourceTableCommand
- CreateTempViewUsing
- CreateViewCommand
- DescribeColumnCommand
- ExplainCommand
- InsertIntoDataSourceCommand
- SaveIntoDataSourceCommand
- SetCommand
- SetNamespaceCommand
- ShowCreateTableCommand
- ShowTablePropertiesCommand
- TruncateTableCommand
- many others