Я пытаюсь использовать bq cli для экспорта данных с помощью большого запроса в GCS. В настоящее время есть два проекта, и каждый проект имеет свою учетную запись службы. Я аутентифицировал сервисную учетную запись, используя gcloud auth active-service-account, передав ключ json file. Во время выполнения своих заданий я явно настраиваю проект и учетную запись, используя следующие команды
В пределах JOB1
gcloud config set account account1
gcloud config set project project1
bq extract --destination_format NEWLINE_DELIMITED_ JSON table1 gs: // path1
В пределах JOB2
gcloud config настроить учетную запись2
gcloud config set project project2
bq extract --destination_format NEWLINE_DELIMITED_ JSON table2 gs: // path2
Когда и job1, и job2 работают параллельно, JOB1 завершается с ошибкой Учетная запись ошибки2 не имеет доступа к проекту1 и аналогичным образом в некоторых случаях происходит сбой JOB2 с ошибкой учетная запись1 не имеет доступа к проекту2. Мы определили, что это происходит, потому что, когда мы устанавливаем учетную запись, она меняет учетную запись по умолчанию на сервере (а не в сеансе) и, следовательно, другое задание, которое выполняется параллельно, завершается ошибкой. Подскажите, пожалуйста, как мы можем выполнять команды bq, используя несколько учетных записей служб на одном сервере