Destroy and cleanup this relation.
Destroy and cleanup this relation. It may include, but not limited to, dropping the external table that this relation represents.
Execute a DML SQL and return the number of rows affected.
Execute a DML SQL and return the number of rows affected.
Get a spark plan to delete rows the relation.
Get a spark plan to delete rows the relation. The result of SparkPlan execution should be a count of number of updated rows.
Get the "key" columns for the table that need to be projected out by UPDATE and DELETE operations for affecting the selected rows.
Get the "key" columns for the table that need to be projected out by UPDATE and DELETE operations for affecting the selected rows.
Get the "primary key" of the row table and "key columns" of the column table
Get the "primary key" of the row table and "key columns" of the column table
Get a spark plan to update rows in the relation.
Get a spark plan to update rows in the relation. The result of SparkPlan execution should be a count of number of updated rows.
Get the partitioning columns for the table, if any.
Get the partitioning columns for the table, if any.
Name of this mutable table as stored in catalog.
Name of this mutable table as stored in catalog.
Truncate the table represented by this relation.
Truncate the table represented by this relation.
Update a set of rows matching given criteria.
Update a set of rows matching given criteria.
SQL WHERE criteria to select rows that will be updated
updated values for the columns being changed;
must match updateColumns
the columns to be updated; must match updatedColumns
number of rows affected
If required inject the key columns in the original relation.
If required inject the key columns in the original relation.