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

如何使用PHP bigquery客户端库对bigquery数据进行分页?,php,google-bigquery,Php,Google Bigquery,我正在使用这个php客户端库来提取BigQuery数据。 () 问题是我无法对BigQuery数据进行分页。 下面是我如何提取数据的。链接clear显示了如何提取数据,但没有提供任何有关数据分页的信息 分页文档在别处 基本上,代码是: $maxResults = 10; $startIndex = 0; $options = [ 'maxResults' => $maxResults, 'startIndex' => $startIndex ]; $bigQuer

我正在使用这个php客户端库来提取BigQuery数据。 ()

问题是我无法对BigQuery数据进行分页。 下面是我如何提取数据的。链接clear显示了如何提取数据,但没有提供任何有关数据分页的信息


分页文档在别处

基本上,代码是:

$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++;
}

你好Pentium10,我试过这个答案。当有大约600000个数据时,此代码没有用处。在这里,使用生成器函数rows在Google Cloud Client Library for PHP中自动进行分页,该函数在迭代过程中获取下一页的结果。这是否回答了您的问题?