csv - 将 CSV 文件从 Google Cloud Storage 导入到 Google Cloud SQL

标签 csv import google-cloud-storage google-cloud-sql

我正在尝试使用以下命令将 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 上看,正如文档所建议的,此时仅支持逗号分隔的文件。这里有两个解决方法:

  1. 将您的文件转换为 CSV 并通过 UI 导入
  2. 将 gs://文件下载到本地磁盘,然后运行指向本地磁盘路径的 LOAD DATA LOCAL INFILE。

关于csv - 将 CSV 文件从 Google Cloud Storage 导入到 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975978/

相关文章:

python - 运行 python 脚本,就好像它位于其他地方一样

javascript - 如何使用 type=module 脚本中的代码

javascript - 将 csv 数据加载到 HTML div 中

node.js - 如何使用nodeJS将大数据集分段写入csv文件?

javascript - 如何在php中的header中设置目录

json - Cross Origin 不起作用 - 谷歌云

python - 为任务添加延迟,直到从存储桶中移动特定文件

google-app-engine - 将图像和结构化数据存储在一起(Google Cloud Platform)

r - 如何在 R 中打开下载的包含正确重音字符和错误字符的 .csv 文件?

php - 搜索 csv 列并插入到 mysql