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

时间:2017-07-17 20:44:47

标签: google-bigquery data-transfer

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

我正在寻找" bigquery数据传输服务"的php客户端库,特别是如何启动bigquery作业来运行或安排定义的bigquery数据传输服务的回填。

我找不到" bigquery数据传输服务"的php客户端库。也许是因为它是新的。

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

  1. 有时,它失败了。 "转移"日志将显示"转移运行失败"状态。
  2. 有时,"转移"显示"转移运行已成功完成。"但是计划传输的数据仍然是空的(可能是由于传输运行时数据不可用)。
  3. 对于这两种情况,通常情况下,我会手动进行回填转移,这将解决问题。

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

    我怎样才能完成关于" bigquery数据传输的上述工作"自动?

    谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用自动生成的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 clientBigQueryDataTransfer的简单示例。