BigQuery - Как разбить на результат - PullRequest
0 голосов
/ 31 января 2019

У меня следующая проблема:

У нас есть таблица (разделенная по метке времени), которая сохраняет данные с устройств IoT (много данных, ожидаемое соотношение для новых входящих данных составляет примерно каждые 30 секунд для каждого устройства).

Проблема в том, что мы будем обслуживать службу запросов, и пользователи смогут устанавливать фильтры «с тех пор» и «до» по полю «ts» (отметка времени), но я хочу разбить результаты на 10, 20, ... (где пользователь устанавливает "pageSize").

Как я могу это сделать?поскольку сохранение всего результата во временной таблице (и с использованием API Tabledata.list) не вариант, потому что у меня была бы временная таблица для каждого отдельного запроса (различного с точки зрения фильтров ...)

Спасибозаранее !!!

1 Ответ

0 голосов
/ 31 января 2019

Для Nodejs библиотека автоматически разбивает на страницы, используя token из предыдущего запроса для вас, как описано здесь https://cloud.google.com/bigquery/docs/paging-results#bigquery-paging-nodejs

, с другой стороны, у вас есть несколько вариантов для нумерации страниц вручную, если вы читаете код реализации здесь:https://github.com/googleapis/nodejs-bigquery/blob/master/src/index.ts

...