Google cloud platform gcloud sql导入csv失败,导入文件包含通配符时出现权限错误

Google cloud platform gcloud sql导入csv失败,导入文件包含通配符时出现权限错误,google-cloud-platform,google-cloud-sql,gcloud,Google Cloud Platform,Google Cloud Sql,Gcloud,根据Google云平台SQL文档,我应该能够通过在文件名中添加*来导出和导入GCS存储桶中的分片文件 如果我导入单个文件,它可以正常工作: gcloud sql import csv sql-instance-name gs://gcsbucketname/data/led/led_finance_view_000000000000.csv --project=project-name --database=finance --table=Import_Test -q Importing dat

根据Google云平台SQL文档,我应该能够通过在文件名中添加*来导出和导入GCS存储桶中的分片文件

如果我导入单个文件,它可以正常工作:

gcloud sql import csv sql-instance-name gs://gcsbucketname/data/led/led_finance_view_000000000000.csv --project=project-name --database=finance --table=Import_Test -q
Importing data into Cloud SQL instance...done.
Imported data from [gs://gcsbucketname/data/led/led_finance_view_000000000000.csv] into [https://www.googleapis.com/sql/v1beta4/projects/project-name/instances/sql-instance-name].
但是如果我导入一个分片文件,它会抛出一个权限错误:

gcloud sql import csv sql-instance-name gs://gcsbucketname/data/led/led_finance_view_*.csv --project=project-name --database=finance --table=Import_Test -q
ERROR: (gcloud.sql.import.csv) HTTPError 403: The service account does not have the required permissions for the bucket.
我可以确认这些命令是在同一个用户下运行的,使用的是同一个bucket&SQL实例


我认为“403服务帐户权限”错误可能是GCP中的一个错误,因此是一个危险的问题-但为什么它不允许我导入分片文件?

目前,CloudSQL不允许使用通配符同时导入多个CSV文件。我已经为此打开了一个公开的窗口。您可以启动以使其获得可见性


同时,作为一种解决方法,您可以使用脚本为每个文件运行一次导入命令,或者在导入之前加入CSV文件。

您必须获取当前数据库实例的用户id(创建),要获取该用户id,请在终端中键入类似以下内容:

命令:gcloud sql instances description short[name/db instance]

之后,转到gcs项目->打开您的bucket->添加成员权限,您必须添加在第一个命令中获得的用户id,为该用户id添加存储管理员角色


仅此而已。

您能在文档指定的位置添加链接吗?