从谷歌云存储导入CSV文件到谷歌云SQL[英] Import CSV file from Google Cloud Storage to 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,则可以正常工作.但是,UI不支持非comma划界文件. https://cloud.google.com/sql/docs/import-export-export-export-export

推荐答案

云SQL不支持以" gs://"路径运行加载数据本地化.正如DOC所建议的那样,从UI中,此时仅支持逗号划界文件.这是两个解决方法:

  1. 将您的文件转换为CSV,并通过UI
  2. 进行导入
  3. 将您的gs://文件下载到本地磁盘,然后运行加载数据本地指向您本地磁盘上的路径.

其他推荐答案

不支持的mysql语句:发送以下任何类型的类型 SQL语句将在消息"错误1290: MySQL Server使用Google选项运行,因此无法 执行此语句"

加载数据填充注意:支持Load Data Local Infile.选择 ... 进入Outfile Select ...进入DumpFile安装插件...卸载 插件创建功能... soname ...

https://cloud.google.com/sql/sql/faq#supportmysqlfeatures /p>

此外,MySQL命令行将不了解GS://文件参考.

本文地址:https://www.itbaoku.cn/post/902429.html