BigQuery: запрос API дает упорядоченный результат без использования order by - PullRequest
0 голосов
/ 26 января 2019

Вот мой запрос (я использую стандартный SQL):

(
SELECT
  x,
  ARRAY_AGG(DISTINCT i IGNORE NULLS) AS sids
FROM (
  SELECT
    *
  FROM
    (SELECT
      x,
      y
    FROM
       table1)
  LEFT JOIN (
    SELECT
      *
    FROM
       table5_*)
  ON
    y = e)
GROUP BY
  y,
  x)


Если я выполню это через API и скачаю результат как json через корзину GCS, я получу файл сстроки, упорядоченные по идентификаторам в агрегированном массиве.Примерно так:
{[x => "xxxx", "ids" => []}
{[x => "zzzz", "ids" => [0]}
{[x => "yyyy", "ids" => [0,7]}
{[x => "aaaa", "ids" => [0,7,8]}
{[x => "cccc", "ids" => [0,8]}
{[x => "ffff", "ids" => [1,5]}
{[x => "uuuu", "ids" => [1,5,6,8,9]}
и так далее ...
Когда я выполняю запрос через пользовательский интерфейс, я не получаю определенного порядка, как я ожидал.
Почему строки выглядят упорядоченными таким образом в экспортированном результате?

1 Ответ

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

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

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