gcloud sql import csv завершается с ошибкой прав доступа, когда файл импорта содержит подстановочный знак - PullRequest
0 голосов
/ 03 мая 2019

Согласно документации по Google Cloud Platform 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 service account permissions', вероятно, является ошибкой в ​​GCP и, следовательно, красной сельдью - но почему она не позволяет мне импортировать файл с осечкой?

1 Ответ

0 голосов
/ 06 мая 2019

В настоящее время CloudSQL не включает возможность импорта сразу нескольких CSV-файлов с использованием групповых символов. Я открыл для этого открытый запрос функции . Вы можете пометить звезду, чтобы она стала заметной.

Между тем, в качестве обходного пути, у вас может быть сценарий для запуска команды импорта по одному разу для каждого файла или присоединение файлов CSV перед импортом.

...