BigQuery 数据传输服务 - php 客户端库 - 并自动检查、回填 bigQuery 数据传输?

BigQuery Data Transfer Services - php client library - and check, backfill the bigquery data transfer automatically?

https://cloud.google.com/bigquery/docs/reference/datatransfer/rest/

我正在寻找 "bigquery data transfer services" 的 php 客户端库,专门用于如何将 bigquery 作业启动到 运行 或安排已定义的 bigquery 数据传输服务的回填。

我找不到 "bigquery data transfer services" 的 php 客户端库。可能是因为比较新吧

对于bigquery数据服务,我面临的问题是

  1. 有时,它会失败。 "Transfer" 日志将显示 "The transfer run has failed" 状态。
  2. 有时,"Transfer" 的状态显示 "The transfer run has completed successfully." 但是计划传输应该提取的数据仍然是空的(可能是由于传输是 运行ning数据不可用)。

对于这两种情况,通常我会 运行 手动回填传输,这将解决问题。

但问题是,以上所有活动,检查是否有状态显示失败,或者数据是否丢失,或者运行回填,都是手动完成的。

如何自动完成上述关于 "bigquery data transfer" 的工作?

谢谢!

您可以使用自动生成的 Google API PHP Client Services library 来使用任何 Google API,例如 Google BigQuery DataTransfer 服务。

一个简单的例子

// include your composer dependencies
require_once 'vendor/autoload.php';

$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("YOUR_APP_KEY");

$service = new Google_Service_BigQueryDataTransfer($client);
// Use $service to run transfer service API calls.

改编自为 Google PHP API client, for BigQueryDataTransfer 给出的简单示例。