Получение информации о ходе работы или статусе сохранения результатов BigQuery в Google Cloud Storage. - PullRequest
0 голосов
/ 15 мая 2018

Я могу создать и запустить задание GCP [с помощью PHP API], чтобы запросить набор данных Google BigQuery и экспортировать / сохранить набор результатов в виде CSV-файла в Google Cloud Storage GCS.

Это прекрасно работает, но когда набор результатов огромен, для перемещения данных в GCS требуется некоторое время.

Есть ли способ получить прогресс или примерное время завершения?

Или, альтернативно, любой способ узнать, сколько МБ / ГБ данных было успешно перемещено в GCS до сих пор?

1 Ответ

0 голосов
/ 15 мая 2018

Невозможно получить информацию о количестве переданных данных или предполагаемом времени завершения задания, однако, используя клиентскую библиотеку BigQuery для PHP, вы можете запросить идентификатор запущенных в данный момент заданий .Например:

$bigQuery = new BigQueryClient([
    'projectId' => $projectId,
]);

$jobs = $bigQuery->jobs([
    'stateFilter' => 'running'
]);

foreach ($jobs as $job) {
      echo $job->id() . PHP_EOL;
}

Таким образом, вы можете убедиться, что ваша работа еще продолжается.

...