TiCommand is used to inherit from org.apache.spark.sql.execution.command.RunnableCommand
CHECK Spark org.apache.spark.sql.execution.command.DescribeTableCommand
CHECK Spark org.apache.spark.sql.execution.command.DescribeTableCommand
tiContext which contains our catalog info
original DescribeTableCommand
CHECK Spark org.apache.spark.sql.execution.command.SetDatabaseCommand
CHECK Spark org.apache.spark.sql.execution.command.SetDatabaseCommand
tiContext which contains our catalog info
original SetDatabaseCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowColumnsCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowColumnsCommand
tiContext which contains our catalog info
original ShowColumnsCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowDatabasesCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowDatabasesCommand
tiContext which contains our catalog info
original ShowDatabasesCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowTablesCommand
CHECK Spark org.apache.spark.sql.execution.command.ShowTablesCommand
tiContext which contains our catalog info
original ShowTablesCommand
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.