我正在尝试使用以下命令将 csv 文件直接导入 Google Cloud SQL。
LOAD DATA LOCAL INFILE "gs:/zuds/stg/ems/product_offering_fact/000002_0" INTO TABLE buydoc CHARACTER SET "utf8" FIELDS TERMINATED BY "^";
出于某种原因,它返回如下错误。我已确认该文件存在。但是,请注意错误字符串中的路径只有一个“/” 这是错误还是我遗漏了一些明显的东西?
ERROR 2 (HY000) at line 1: File 'gs:/zuds/stg/ems/product_offering_fact/000002_0' not found (Errcode: 2)
注意:如果我使用下面链接中描述的用户界面,它就可以工作。但是,UI 不支持非逗号分隔的文件。 https://cloud.google.com/sql/docs/import-export
最佳答案
Cloud SQL 不支持使用“gs://”路径运行 LOAD DATA LOCAL INFILE。从 UI 上看,正如文档所建议的,此时仅支持逗号分隔的文件。这里有两个解决方法:
- 将您的文件转换为 CSV 并通过 UI 导入
- 将 gs://文件下载到本地磁盘,然后运行指向本地磁盘路径的 LOAD DATA LOCAL INFILE。
关于csv - 将 CSV 文件从 Google Cloud Storage 导入到 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975978/