从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客户端库提供?
谢谢!
答案 0 :(得分:1)
可通过客户端库获取。在示例代码段中,您提供了'架构'被指定为'选项'。外部表定义是您可以指定的另一个选项。以下是基础表资源:https://cloud.google.com/bigquery/docs/reference/rest/v2/tables#resource
您需要指定externalDataConfiguration部分来创建外部(也称为联合)BigQuery表。