使用curl将数据加载到来自存储桶的Cloud SQL(Google云端平台)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用curl将数据加载到来自存储桶的Cloud SQL(Google云端平台)相关的知识,希望对你有一定的参考价值。

我试图将数据从csv文件导入我的云sql实例。我已设法将csv文件加载到存储桶中。我按照下面的说明进行操作。

https://cloud.google.com/sql/docs/mysql/import-export/importing

五条指令是:

  1. 如果尚未创建云存储桶,请创建云存储桶。
  2. 将CSV文件上传到您的存储桶。
  3. 为您的实例提供对您的存储桶的读取权限。
  4. 使用以下方法导入文件

ACCESS_TOKEN =“$(gcloud auth application-default print-access-token)”curl --header“授权:Bearer $ {ACCESS_TOKEN}” --header'Content-Type:application / json' --data'{“ importContext“:{”fileType“:”CSV“,”uri“:”gs:///“,”database“:”“,”csvImportOptions“:{”table“:”“}}}' -X POST https://www.googleapis.com/sql/v1beta4/projects/[PROJECT-ID]/instances/[INSTANCE_NAME]/import

  1. 如果您不需要保留先前设置的ACL提供的权限,请删除ACL。

我无法理解在步骤3中要做什么,即“为您的实例提供对您的存储桶的读取权限”。如何为我的实例提供哪些读取权限?

同样在步骤4中,Access令牌的重要性是什么?它做了什么?

答案

在Web UI上编辑您的云sql实例的权限,并启用存储读/写权限。

Cloud API access scope

以上是关于使用curl将数据加载到来自存储桶的Cloud SQL(Google云端平台)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Sqoop 将来自 MySQL 的数据加载到 PIG

如何在使用 javascript fetch 函数时设置公共 Google Cloud Storage 存储桶的 CORS 以避免错误?

如何使用 Picasso 使用动态 URL 缓存来自 S3 存储桶的图像?

AWS S3仅允许来自存储桶的映像显示在特定IP地址上

无服务器框架:使用来自资源的存储桶的 S3 Lambda 触发器

如何将驻留在账户 A 中的 s3 存储桶的访问权限授予来自多个 aws 账户的不同 iam 用户?