bigquery queryresults行pagintation配置选项?

时间:2017-03-10 00:37:31

标签: google-bigquery

https://googlecloudplatform.github.io/google-cloud-php/#/docs/v0.21.1/bigquery/table?method=rows

Bigquery表有方法" rows"。 rows()方法可以使用参数" options",可以用于分页

$options = [
            'maxResults' => 3,
            'startIndex' => 0
        ];

$ rows = $ table-> rows($ options);

现在我想要的是在bigquery queryresults rows()方法

中使用分页

https://googlecloudplatform.github.io/google-cloud-php/#/docs/v0.21.1/bigquery/queryresults?method=rows

以下是queryresults rows方法的文档。 rows()也将选项作为参数。 (但它没有给出选项中的哪个字段)。

$queryResults = $this->bigQuery->runQuery($query, ['useLegacySql' => false]);
$options = [
            'maxResults' => 3,
            'startIndex' => 0
        ];

$rows = $queryResults->rows($options);

但是这些选项只要求前三条记录不起作用。它仍然给我完整的queryresults行。

谢谢!

1 个答案:

答案 0 :(得分:3)

https://googlecloudplatform.github.io/google-cloud-php/#/docs/google-cloud/v0.25.0/bigquery/bigqueryclient?method=runQuery

实际上需要在runQuery调用上设置maxResults选项:

$queryResults = $this->bigQuery->runQuery($query, [
    'useLegacySql' => false,
    'maxResults' => 3
]);

请告诉我这是否适合您。