导入CSV时检测错误-Google Cloud SQL

时间:2018-06-29 08:23:15

标签: google-cloud-platform google-cloud-sql

我正在使用Google Cloud SQL API导入CSV文件。

导入后,我想检查错误以确保文件已成功导入。

我在这里关注文档:

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

我正在使用Google Cloud Console中的“操作”标签监视每个导入的状态。

我注意到,如果我上传的CSV文件包含无效数据,则“操作”标签仍显示操作成功。

这是我使用PHPMyAdmin上传CSV文件时看到的错误消息:

  

无法添加或更新子行:外键约束失败(my_schematable_two,CONSTRAINT table_two_ibfk_1外键(field_name)参考table_onefield_name)在删除CASCADE时在更新CASCADE上)

但是当我使用API​​上传相同的CSV文件时,“操作”标签显示导入成功(以下屏幕截图):

enter image description here

我也尝试过从Google API获取操作详细信息以检查错误:

  

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文件大约有10,000行。我了解导入时发生错误的原因,但我正在尝试寻找一种方法来监视导入以确保没有数据丢失。

有什么方法可以检查CSV导入是否成功完成?

谢谢。

1 个答案:

答案 0 :(得分:0)

我已在Google Issue Tracker上提交了一个公开问题[1],其中涉及您的用例。您可以转到链接并跟踪进度。

您可以检查此堆栈溢出answer,以查看CSV相关问题的另一种方法。