Get desktop application:
View/edit binary Protocol Buffers messages
Command to add a supported feature to the table by modifying the protocol.
Used in:
(Required) The Delta table to add the supported feature to.
(Required) The name of the supported feature to add.
Represents an assignment of a value to a field.
Used in: , ,
(Required) Expression identifying the (struct) field that is assigned a new value.
(Required) Expression that produces the value to assign to the field.
Command that creates a copy of a DeltaTable in the specified target location.
Used in:
(Required) The source Delta table to clone.
(Required) Path to the location where the cloned table should be stored.
(Optional) Optional parameter to clone a previous state of the source table. The current state of the table is cloned when it is not specified.
Clones the source table as of the provided version.
Clones the source table as of the provided timestamp.
(Required) Performs a clone when true, this field should always be set to true.
(Required) Overwrites the target location when true.
(Required) User-defined table properties that override properties with the same key in the source table.
Command that turns a Parquet table into a Delta table. This needs to be a Relation as it returns the identifier of the resulting table. We cannot simply reuse the input identifier, as it could be a path-based identifier, and in that case we need to replace "parquet.`...`" with "delta.`...`".
Used in:
(Required) Parquet table identifier formatted as "parquet.`path`"
(Optional) Partitioning schema of the input table
Hive DDL formatted string
Struct with names and types of partitioning columns
Command that creates or replace a Delta table (depending on the mode).
Used in:
(Required) Mode that determines what to do when a table with the given name or location already exists.
(Optional) Qualified name of the table.
(Optional) Path to the directory where the table date is stored.
(Optional) Comment describing the table.
(Optional) Columns in the schema of the table.
(Optional) Columns used for partitioning the table.
(Optional) Properties of the table.
(Optional) Columns used for clustering the table.
Column in the schema of the table.
Used in:
(Required) Name of the column.
(Required) Data type of the column.
(Required) Whether the column is nullable.
(Optional) SQL Expression that is used to generate the values in the column.
(Optional) Comment to describe the column.
(Optional) Identity information for the column.
Used in:
(Required) The start value of the identity column.
(Required) The increment value of the identity column.
(Required) Whether the identity column is BY DEFAULT (true) or ALWAYS (false).
Used in:
Create the table if it does not exist, and throw an error otherwise.
Create the table if it does not exist, and do nothing otherwise.
Replace the table if it already exists, and throw an error otherwise.
Create the table if it does not exist, and replace it otherwise.
Command that deletes data from the target table that matches the given condition. Needs to be a Relation, as it returns a row containing the execution metrics.
Used in:
(Required) Target table to delete data from. Must either be a DeltaRelation containing a Scan or a SubqueryAlias with a DeltaRelation containing a Scan as its input.
(Optional) Expression returning a boolean.
Message to hold all command extensions in Delta Connect.
Message to hold all relation extensions in Delta Connect.
Information required to access a Delta table either by name or by path.
Used in: , , , , , , , , , ,
(Required)
Used in:
(Required) Path to the Delta table.
(Optional) Hadoop configuration used to access the file system.
Relation containing the details of a Delta table such as the format, name, and size.
Used in:
(Required) The Delta table to describe the details of.
Relation containing information of the latest commits on a Delta table. The information is in reverse chronological order.
Used in:
(Required) The Delta table to read the history of.
Command to drop a supported feature from the table by modifying the protocol.
Used in:
(Required) The Delta table to drop the supported feature from.
(Required) The name of the supported feature to drop.
(optional) Whether to truncate history. When not specified, history is not truncated.
Command that generates manifest files for a given Delta table.
Used in:
(Required) The Delta table to generate the manifest files for.
(Required) The type of manifest file to be generated.
Relation containing a single row containing a single boolean that indicates whether the provided path contains a Delta table.
Used in:
(Required) The path to check.
Command that merges a source query/table into a Delta table, Needs to be a Relation, as it returns a row containing the execution metrics.
Used in:
(Required) Target table to merge into.
(Required) Source data to merge from.
(Required) Condition for a source row to match with a target row.
(Optional) Actions to apply when a source row matches a target row.
(Optional) Actions to apply when a source row does not match a target row.
(Optional) Actions to apply when a target row does not match a source row.
(Optional) Whether Schema Evolution is enabled for this command.
Rule that specifies how the target table should be modified.
Used in:
(Optional) Condition for the action to be applied.
(Required)
Action that deletes the target row.
Used in:
(message has no fields)
Action that inserts the source row into the target using a set of assignments.
Used in:
(Optional) Set of assignments to apply.
Action that inserts the source row into the target by setting all columns.
Used in:
(message has no fields)
Action that updates the target row using a set of assignments.
Used in:
(Optional) Set of assignments to apply.
Action that updates the target row by overwriting all columns.
Used in:
(message has no fields)
Command that optimizes the layout of a Delta table by either compacting small files or by ordering the data. Allows specifying partition filters to limit the scope of the data reorganization. Needs to be a Relation, as it returns a row containing the execution metrics.
Used in:
(Required) The Delta table to optimize.
(Optional) Partition filters that limit the operation to the files in the matched partitions.
(Optional) Columns to z-order by. Compaction is performed when no z-order columns are provided.
Command that restores the DeltaTable to an older version of the table specified by either a version number or a timestamp. Needs to be a Relation, as it returns a row containing the execution metrics.
Used in:
(Required) The Delta table to restore to an earlier version.
(Required) Version to restore to.
The version number to restore to.
The timestamp to restore to.
Relation that reads from a Delta table.
Used in:
(Required) The Delta table to scan.
Command that updates data in the target table using the given assignments for rows that matches the given condition. Needs to be a Relation, as it returns a row containing the execution metrics.
Used in:
(Required) Target table to delete data from. Must either be a DeltaRelation containing a Scan or a SubqueryAlias with a DeltaRelation containing a Scan as its input.
(Optional) Condition that determines which rows must be updated. Must be an expression returning a boolean.
(Optional) Set of assignments to apply to the rows matching the condition.
Command to updates the protocol version of the table so that new features can be used.
Used in:
(Required) The Delta table to upgrade the protocol of.
(Required) The minimum required reader protocol version.
(Required) The minimum required writer protocol version.
Command that deletes files and directories in the table that are not needed by the table for maintaining older versions up to the given retention threshold.
Used in:
(Required) The Delta table to vacuum.
(Optional) Number of hours retain history for. If not specified, then the default retention period will be used.