Inherited from RunnableCommand
Inherited from Command
Inherited from LogicalPlan
Inherited from Logging
Inherited from QueryPlanConstraints
Inherited from ConstraintHelper
Inherited from LogicalPlanStats
Inherited from AnalysisHelper
Inherited from QueryPlan[LogicalPlan]
Inherited from TreeNode[LogicalPlan]
Inherited from Product
Inherited from Equals
Inherited from AnyRef
Inherited from Any
TiCommand is used to inherit from org.apache.spark.sql.execution.command.RunnableCommand
Because we are unable to extend from a case class implementing RunnableCommand, we will have to extend TiCommand from its abstract class directly.