如何使用 PHP bigquery 客户端库对 bigquery 数据进行分页?



我正在使用这个php客户端库来提取BigQuery数据。 (https://github.com/googleapis/google-cloud-php-bigquery (

问题是我无法对 BigQuery 数据进行分页。 这是我提取数据的方式。链接清除显示了我们如何提取数据,但没有提供有关分页数据的任何信息。

https://cloud.google.com/bigquery/docs/reference/libraries#client-libraries-install-php

分页文档在其他地方

https://cloud.google.com/bigquery/docs/paging-results#bigquery_browse_table-php

基本上代码将是:

$maxResults = 10;
$startIndex = 0;
$options = [
'maxResults' => $maxResults,
'startIndex' => $startIndex
];
$bigQuery = new BigQueryClient([
'projectId' => $projectId,
]);
$dataset = $bigQuery->dataset($datasetId);
$table = $dataset->table($tableId);
$numRows = 0;
foreach ($table->rows($options) as $row) {
print('---');
foreach ($row as $column => $value) {
printf('%s: %s' . PHP_EOL, $column, $value);
}
$numRows++;
}

最新更新