使用bigquery php客户端库创建到云存储的外部表链接

时间:2017-03-23 18:40:26

标签: google-bigquery

从Google Cloud Console,我们可以手动创建外部bigquery表,该表将链接到Google云存储Json新行分隔文件。

但是在bigquery php客户端库https://cloud.google.com/bigquery/docs/tables中,我找不到示例代码让我创建bigquery外部表链接到云存储保存的json文件。

function create_table($projectId, $datasetId, $tableId, $schema)
{
  $bigQuery = new BigQueryClient([
    'projectId' => $projectId,
  ]);
  $dataset = $bigQuery->dataset($datasetId);
  $options = ['schema' => $schema];
  $table = $dataset->createTable($tableId, $options);
  return $table;
}

这是否意味着"创建外部bigquery表"是不是通过bigquery客户端库提供?

谢谢!

1 个答案:

答案 0 :(得分:1)

可通过客户端库获取。在示例代码段中,您提供了'架构'被指定为'选项'。外部表定义是您可以指定的另一个选项。以下是基础表资源:https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#resource

您需要指定externalDataConfiguration部分来创建外部(也称为联合)BigQuery表。