Обнаружение ошибок при импорте CSV - Google Cloud SQL - PullRequest
0 голосов
/ 29 июня 2018

Я импортирую файл CSV с помощью Google Cloud SQL API.

После импорта я хочу проверить наличие ошибок, чтобы убедиться, что файл был успешно импортирован.

Я слежу за документацией здесь:

https://cloud.google.com/sql/docs/mysql/admin-api/v1beta4/instances/import

Я отслеживаю состояние каждого импорта, используя вкладку «Операции» в Google Cloud Console.

Я заметил, что если я загружаю файл CSV с недопустимыми данными, вкладка операций по-прежнему показывает, что операция прошла успешно.

Вот сообщение об ошибке, которое я вижу при загрузке файла CSV с использованием PHPMyAdmin:

Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (my_schema. table_two, CONSTRAINT table_two_ibfk_1 ИНОСТРАННЫЙ КЛЮЧ (field_name) ССЫЛКИ table_one (field_name) ВКЛЮЧЕНО УДАЛИТЬ КАСКАД ОБНОВЛЕНО CASCADE)

Но когда я загружаю тот же CSV-файл с помощью API, вкладка операций показывает, что импорт завершился успешно (снимок экрана ниже):

enter image description here

Я также попытался извлечь подробности операции из API Google, чтобы проверить ошибки:

https://www.googleapis.com/sql/v1beta4/projects/{my-project}/operations/020352dd-70a4-4da2-****-******

Я получаю следующий ответ, который не содержит подробностей о каких-либо ошибках:

{
    "kind": "sql#operation",
    ...
    "operationType": "IMPORT",
    "status": "DONE",
    ...
    "importContext": {
        "kind": "sql#importContext",
         "uri": "gs://****.csv",
         ...
    "csvImportOptions": {
        ...
    }
}

CSV-файл, который я импортирую, содержит около 10000 строк. Я понимаю причину ошибки при импорте, но я пытаюсь найти способ контролировать импорт, чтобы убедиться, что данные не потеряны.

Есть ли способ проверить, успешно ли завершен импорт CSV?

Спасибо.

1 Ответ

0 голосов
/ 24 июля 2018

Я подал открытую проблему [ 1 ], посвященную вашему варианту использования в Google Issue Tracker. Вы можете перейти по ссылке и следить за ходом работы.

Вы можете проверить это Переполнение стека ответ для альтернативного способа проверки проблем, связанных с CSV.

...