Заказ результатов BigQuery в Java SDK - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь получить заказанные результаты из BigQuery с помощью Google Cloud SDK.

Запрос выглядит так:

SELECT * FROM `table`
            |WHERE id = 111
            |ORDER BY time DESC

Затем я создаю и запускаю задание:

Job job = QueryJobConfiguration.newBuilder(query)
            .setUseLegacySql(false)
            .build()

Проблема заключается в том, что когда я на самом деле получаю результаты, я получаю их неупорядоченными:

TableResult results = job.getQueryResults()
results.iterateAll()

Если я запускаю исходный запрос в интерфейсе BigQuery, все кажется нормальным.

Есть идеи, в каком месте и почему результаты перемешиваются?

1 Ответ

0 голосов
/ 20 февраля 2019

Проблема заключалась в том, что я добавил предложение ORDER BY позже в запросе.

Тем не менее, я получал доступ к работе с тем же идентификатором.Это заставило BigQuery извлекать предыдущие результаты, которые не были отсортированыОбновление JobId помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...