Экспорт данных из таблицы больших запросов в GCS между проектами — java API

#java #google-bigquery

#java #google-bigquery

Вопрос:

Я пытаюсь экспортировать данные из большой таблицы запросов в GCS с помощью Java API. Большая таблица запросов — это ProjectA, а корзина GCS в ProjectB, и у меня есть 2 разные учетные записи (ключи) для доступа к ним. Похоже, в объекте JobConfigurationExtractor нет способа указать учетные данные назначения и детали проекта, только для большого объекта / таблицы запроса. Есть ли способ преодолеть это ограничение? Кто-нибудь испытывает подобные проблемы?

Фрагмент кода

 JobConfigurationExtract extract =
    new JobConfigurationExtract().setSourceTable(table).setDestinationUri(cloudStoragePath);

return bigquery
    .jobs()
    .insert(
        table.getProjectId(),
        new Job().setConfiguration(new JobConfiguration().setExtract(extract)))
    .execute();
  

}

Спасибо!