Чтобы отправлять запросы в API BigQuery, вам нужно использовать служебную учетную запись, которая принадлежит вашему проекту, и она используется клиентской библиотекой Google BigQuery Node.js для выполнения запросов API BigQuery.
Сначала установите переменную среды с помощью PROJECT_ID
, которую вы будете использовать:
export GOOGLE_CLOUD_PROJECT=$(gcloud config get-value core/project)
Затем создайте новую учетную запись службы для доступа к API BigQuery с помощью:
gcloud iam service-accounts create my-bigquery-sa --display-name "my bigquery service account"
Затем создайте учетные данные, которые ваш код будет использовать для входа в качестве новой учетной записи службы. Создайте эти учетные данные и сохраните их как JSON файл ~/key.json
с помощью следующей команды:
gcloud iam service-accounts keys create ~/key.json --iam-account my-bigquery-sa@${GOOGLE_CLOUD_PROJECT}.iam.gserviceaccount.com
Задайте переменную среды GOOGLE_APPLICATION_CREDENTIALS
, которая используется библиотекой API BigQuery, описанной в Следующий шаг, чтобы найти свои учетные данные. Для переменной среды должен быть задан полный путь к созданному вами файлу учетных данных JSON. Задайте переменную среды с помощью следующей команды:
export GOOGLE_APPLICATION_CREDENTIALS="/home/${USER}/key.json"
Подробнее о проверке подлинности BigQuery API .
можно прочитать. В следующем примере показано, как инициализировать клиент и выполнить запрос к набору данных BigQuery publi c. Более того, в каталоге samples/
вы можете найти множество примеров, таких как Extract Table JSON, Get Dataset и многие другие.
Надеюсь, вы найдете приведенные выше фрагменты информации полезно.