Restore Table From Cluster Snapshot
redshift_restore_table_from_cluster_snapshot | R Documentation |
Creates a new table from a table in an Amazon Redshift cluster snapshot¶
Description¶
Creates a new table from a table in an Amazon Redshift cluster snapshot. You must create the new table within the Amazon Redshift cluster that the snapshot was taken from.
You cannot use restore_table_from_cluster_snapshot
to restore a table
with the same name as an existing table in an Amazon Redshift cluster.
That is, you cannot overwrite an existing table in a cluster with a
restored table. If you want to replace your original table with a new,
restored table, then rename or drop your original table before you call
restore_table_from_cluster_snapshot
. When you have renamed your
original table, then you can pass the original name of the table as the
NewTableName
parameter value in the call to
restore_table_from_cluster_snapshot
. This way, you can replace the
original table with the table created from the snapshot.
You can't use this operation to restore tables with interleaved sort keys.
Usage¶
redshift_restore_table_from_cluster_snapshot(ClusterIdentifier,
SnapshotIdentifier, SourceDatabaseName, SourceSchemaName,
SourceTableName, TargetDatabaseName, TargetSchemaName, NewTableName,
EnableCaseSensitiveIdentifier)
Arguments¶
ClusterIdentifier |
[required] The identifier of the Amazon Redshift cluster to restore the table to. |
SnapshotIdentifier |
[required] The identifier of the snapshot to restore the table
from. This snapshot must have been created from the Amazon Redshift
cluster specified by the |
SourceDatabaseName |
[required] The name of the source database that contains the table to restore from. |
SourceSchemaName |
The name of the source schema that contains the table to restore
from. If you do not specify a |
SourceTableName |
[required] The name of the source table to restore from. |
TargetDatabaseName |
The name of the database to restore the table to. |
TargetSchemaName |
The name of the schema to restore the table to. |
NewTableName |
[required] The name of the table to create as a result of the current request. |
EnableCaseSensitiveIdentifier |
Indicates whether name identifiers for database, schema, and
table are case sensitive. If |
Value¶
A list with the following syntax:
list(
TableRestoreStatus = list(
TableRestoreRequestId = "string",
Status = "PENDING"|"IN_PROGRESS"|"SUCCEEDED"|"FAILED"|"CANCELED",
Message = "string",
RequestTime = as.POSIXct(
"2015-01-01"
),
ProgressInMegaBytes = 123,
TotalDataInMegaBytes = 123,
ClusterIdentifier = "string",
SnapshotIdentifier = "string",
SourceDatabaseName = "string",
SourceSchemaName = "string",
SourceTableName = "string",
TargetDatabaseName = "string",
TargetSchemaName = "string",
NewTableName = "string"
)
)
Request syntax¶
svc$restore_table_from_cluster_snapshot(
ClusterIdentifier = "string",
SnapshotIdentifier = "string",
SourceDatabaseName = "string",
SourceSchemaName = "string",
SourceTableName = "string",
TargetDatabaseName = "string",
TargetSchemaName = "string",
NewTableName = "string",
EnableCaseSensitiveIdentifier = TRUE|FALSE
)