Spec-Zone.ru › AWS CLI v2

[ aws . redshift ]

восстановление-таблицы-из-снимка-кластера

Описание

Создает новую таблицу из таблицы в снимке кластера Amazon Redshift. Вы должны создать новую таблицу в кластере Amazon Redshift, из которого был сделан снимок.

Вы не можете использовать RestoreTableFromClusterSnapshot для восстановления таблицы с таким же именем, что и существующая таблица в кластере Amazon Redshift. То есть вы не можете перезаписать существующую таблицу в кластере восстановленной таблицей. Если вы хотите заменить свою исходную таблицу новой, восстановленной таблицей, переименуйте или удалите свою исходную таблицу перед вызовом RestoreTableFromClusterSnapshot. Когда вы переименуете свою исходную таблицу, вы можете передать исходное имя таблицы в качестве значения параметра NewTableName в вызове RestoreTableFromClusterSnapshot. Таким образом, вы можете заменить исходную таблицу таблицей, созданной из снимка.

Вы не можете использовать эту операцию для восстановления таблиц с перекрывающимися ключами сортировки.

См. также: Документация API AWS

Синтаксис

  restore-table-from-cluster-snapshot
--cluster-identifier <value>
--snapshot-identifier <value>
--source-database-name <value>
[--source-schema-name <value>]
--source-table-name <value>
[--target-database-name <value>]
[--target-schema-name <value>]
--new-table-name <value>
[--enable-case-sensitive-identifier | --no-enable-case-sensitive-identifier]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--cluster-identifier (строка)

Идентификатор кластера Amazon Redshift, в который нужно восстановить таблицу.

--snapshot-identifier (строка)

Идентификатор снимка, из которого нужно восстановить таблицу. Этот снимок должен был быть создан из кластера Amazon Redshift, указанного параметром ClusterIdentifier.

--source-database-name (строка)

Имя исходной базы данных, содержащей таблицу для восстановления.

--source-schema-name (строка)

Имя исходной схемы, содержащей таблицу для восстановления. Если вы не укажете значение SourceSchemaName, по умолчанию используется public.

--source-table-name (строка)

Имя исходной таблицы для восстановления.

--target-database-name (строка)

Имя базы данных для восстановления таблицы.

--target-schema-name (строка)

Имя схемы для восстановления таблицы.

--new-table-name (строка)

Имя таблицы, которая должна быть создана в результате текущего запроса.

--enable-case-sensitive-identifier | --no-enable-case-sensitive-identifier (логическое значение)

Указывает, чувствительны ли идентификаторы имен базы данных, схемы и таблицы к регистру. Если true, имена чувствительны к регистру. Если false (по умолчанию), имена нечувствительны к регистру.

--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному --generate-cli-skeleton. Если другие аргументы предоставляются в командной строке, эти значения перекроют значения, предоставленные JSON. Невозможно передавать произвольные двоичные значения с помощью значения, предоставленного JSON, так как строка будет воспринята буквально. Это может не быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если предоставлено без значения или со значением input, выводит пример JSON-ввода, который может быть использован в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, выведет пример YAML-ввода, который может быть использован с --cli-input-yaml. Если предоставлено значение output, проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Глобальные параметры

--debug (логическое значение)

Включить отладку.

--endpoint-url (строка)

Переопределить URL по умолчанию команды указанным URL.

--no-verify-ssl (логическое значение)

По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.

--no-paginate (логическое значение)

Отключить автоматическую постраничность. Если автоматическая постраничность отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования для вывода команд.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использовать определенный профиль из файла учетных данных.

--region (строка)

Регион для использования. Переопределяет настройки конфигурации/окружения.

--version (строка)

Показать версию этого инструмента.

--color (строка)

Включить/выключить цветной вывод.

  • включено
  • выключено
  • авто

--no-sign-request (логическое значение)

Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент предоставлен.

--ca-bundle (строка)

Файл с пакетом сертификатов CA для проверки SSL-сертификатов. Переопределяет настройки конфигурации/окружения.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и не будет иметь таймаута. Значение по умолчанию - 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию - base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде строки, закодированной в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, сопоставляемого с двоичным блоком, fileb:// всегда будет обрабатываться как двоичный и будет использовать содержимое файла напрямую независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (логическое значение)

Отключить пейджер CLI для вывода.

--cli-auto-prompt (логическое значение)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (логическое значение)

Отключить автоматическую запрос параметров ввода CLI.

Примеры

Примечание

Для использования следующих примеров, необходимо установить и настроить AWS CLI. См. руководство по началу работы в Руководстве пользователя AWS CLI для получения дополнительной информации.

Если не указано иное, все примеры используют правила цитирования Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей терминальной оболочки. См. Использование кавычек со строками в Руководстве пользователя AWS CLI.

Для восстановления таблицы из снимка кластера

Следующий restore-table-from-cluster-snapshot пример создает новую таблицу из указанной таблицы в указанном снимке кластера.

aws redshift restore-table-from-cluster-snapshot /
    --cluster-identifier mycluster /
    --snapshot-identifier mycluster-2019-11-19-16-17 /
    --source-database-name dev /
    --source-schema-name public /
    --source-table-name mytable /
    --target-database-name dev /
    --target-schema-name public /
    --new-table-name mytable-clone

Вывод:

{
    "TableRestoreStatus": {
        "TableRestoreRequestId": "a123a12b-abc1-1a1a-a123-a1234ab12345",
        "Status": "PENDING",
        "RequestTime": "2019-12-20T00:20:16.402Z",
        "ClusterIdentifier": "mycluster",
        "SnapshotIdentifier": "mycluster-2019-11-19-16-17",
        "SourceDatabaseName": "dev",
        "SourceSchemaName": "public",
        "SourceTableName": "mytable",
        "TargetDatabaseName": "dev",
        "TargetSchemaName": "public",
        "NewTableName": "mytable-clone"
    }
}

Для получения дополнительной информации, см. Восстановление таблицы из снимка в Руководстве по управлению кластерами Amazon Redshift.

Вывод

TableRestoreStatus -> (структура)

Описывает состояние операции RestoreTableFromClusterSnapshot.

TableRestoreRequestId -> (строка)

Уникальный идентификатор запроса восстановления таблицы.

Status -> (строка)

Значение, описывающее текущее состояние запроса восстановления таблицы.

Допустимые значения: SUCCEEDED , FAILED , CANCELED , PENDING , IN_PROGRESS

Message -> (строка)

Описание состояния запроса восстановления таблицы. Значения статуса включают SUCCEEDED , FAILED , CANCELED , PENDING , IN_PROGRESS.

RequestTime -> (метка времени)

Время, когда был сделан запрос восстановления таблицы, по всемирному координированному времени (UTC).

ProgressInMegaBytes -> (целое число с длинной точностью)

Объем данных, восстановленных в новую таблицу до сих пор, в мегабайтах (МБ).

TotalDataInMegaBytes -> (целое число с длинной точностью)

Общий объем данных для восстановления в новую таблицу в мегабайтах (МБ).

ClusterIdentifier -> (строка)

Идентификатор кластера Amazon Redshift, в который восстанавливается таблица.

SnapshotIdentifier -> (строка)

Идентификатор снимка, из которого восстанавливается таблица.

SourceDatabaseName -> (строка)

Имя исходной базы данных, содержащей восстанавливаемую таблицу.

SourceSchemaName -> (строка)

Имя исходной схемы, содержащей восстанавливаемую таблицу.

SourceTableName -> (строка)

Имя исходной восстанавливаемой таблицы.

TargetDatabaseName -> (строка)

Имя базы данных для восстановления таблицы.

TargetSchemaName -> (строка)

Имя схемы для восстановления таблицы.

NewTableName -> (строка)

Имя таблицы, которую необходимо создать в результате запроса восстановления таблицы.

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API