Как разбить данные на большие запросы, используя PHP клиентскую библиотеку для больших запросов? - PullRequest
0 голосов
/ 25 января 2020

Я использую эту php клиентскую библиотеку для получения данных BigQuery. (https://github.com/googleapis/google-cloud-php-bigquery)

Проблема в том, что я не могу разбить на страницы данные BigQuery. Вот как я вытащил данные. Ссылка ясно показывает, как мы можем получить данные, но не дает никакой информации о разбивке на страницы.

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

1 Ответ

1 голос
/ 25 января 2020

Документы по нумерации страниц находятся в другом месте

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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...