Существует ли обход ограничений на 1000 знаков, заданных для определения структуры таблицы при создании конечной точки источника для S3 в Сервисе переноса данных AWS? - PullRequest
1 голос
/ 06 июня 2019

Я хочу создать конечную точку для корзины s3 в aws dms для переноса данных из s3 в красное смещение.При определении структуры таблицы в формате JSON я получаю сообщение об ошибке, что ограничение на число символов установлено в 1000 символов.Есть ли прогулка для этого или я делаю что-то не так?Шаблон Json, размещенный на веб-сайте aws dms, также содержит более 1000 символов.Я думаю, как обойти, если структура таблицы имеет более 20 столбцов.

Кроме того, если кто-то создал задачу dms для сервера sql на s3 для красного смещения.Я хочу понять, как файлы обновлений, которые создаются в корзине s3 при включении репликации, загружаются в красное смещение как обновленную, а не как новую таблицу или строку.

Заранее спасибо.

Я пыталсяудаление пробела и eol символов

{
    "TableCount": "1",
    "Tables": [
        {
            "TableName": "employee",
            "TablePath": "hr/employee/",
            "TableOwner": "hr",
            "TableColumns": [
                {
                    "ColumnName": "Id",
                    "ColumnType": "INT8",
                    "ColumnNullable": "false",
                    "ColumnIsPk": "true"
                },
                {
                    "ColumnName": "LastName",
                    "ColumnType": "STRING",
                    "ColumnLength": "20"
                },
                {
                    "ColumnName": "FirstName",
                    "ColumnType": "STRING",
                    "ColumnLength": "30"
                },
                {
                    "ColumnName": "HireDate",
                    "ColumnType": "DATETIME"
                },
                {
                    "ColumnName": "OfficeLocation",
                    "ColumnType": "STRING",
                    "ColumnLength": "20"
                }
            ],
            "TableColumnsTotal": "5"
        }
    ]
}

Ошибка: не должна превышать 1000 символов

1 Ответ

0 голосов
/ 06 июня 2019

В системе Unix (EC2, ..) используйте tr -s " ".Когда ваши данные имеют вкладки, сначала используйте expand -1.

echo '{
    "TableCount": "1",
    "Tables": [
        {
            "TableName": "employee",
            "TablePath": "hr/employee/",
            "TableOwner": "hr",
            "TableColumns": [
                {
                    "ColumnName": "Id",
                    "ColumnType": "INT8",
                    "ColumnNullable": "false",
                    "ColumnIsPk": "true"
                },
                {
                    "ColumnName": "LastName",
                    "ColumnType": "STRING",
                    "ColumnLength": "20"
                },
                {
                    "ColumnName": "FirstName",
                    "ColumnType": "STRING",
                    "ColumnLength": "30"
                },
                {
                    "ColumnName": "HireDate",
                    "ColumnType": "DATETIME"
                },
                {
                    "ColumnName": "OfficeLocation",
                    "ColumnType": "STRING",
                    "ColumnLength": "20"
                }
            ],
            "TableColumnsTotal": "5"
        }
    ]
}' | tr -s " "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...