在BigQuery PHP SDK中,可以通过设置writeDisposition
参数为WRITE_TRUNCATE
来实现写入数据时的覆盖操作。
具体的代码示例如下:
use Google\Cloud\BigQuery\BigQueryClient;
use Google\Cloud\BigQuery\WriteDisposition;
// 创建 BigQuery 客户端
$bigQuery = new BigQueryClient();
// 设置要写入的数据集和表名
$datasetId = 'your-dataset-id';
$tableId = 'your-table-id';
// 创建要写入的数据
$data = [
['John', 'Doe'],
['Jane', 'Smith']
];
// 设置写入操作为覆盖模式
$options = [
'writeDisposition' => WriteDisposition::WRITE_TRUNCATE
];
// 执行写入操作
$table = $bigQuery->dataset($datasetId)->table($tableId);
$table->insertRows($data, $options);
在上述代码中,首先创建了一个 BigQuery 客户端对象,然后指定要写入的数据集和表名。接下来,创建了要写入的数据,这里使用了一个包含两行数据的二维数组。然后,通过设置writeDisposition
参数为WRITE_TRUNCATE
,将写入操作设置为覆盖模式。最后,调用insertRows
方法执行写入操作。
领取专属 10元无门槛券
手把手带您无忧上云