BigQuery _TABLE_SUFFIX - пустые / пропущенные таблицы - PullRequest
0 голосов
/ 08 марта 2019

Заранее спасибо за то, что взглянули на это, надеюсь, кто-то может помочь.

Я создаю таблицы с фиксированным префиксом + динамический суффикс что-то вроде: name123456, в котором имя является фиксированным / статическим, а 123456 является инкрементным числовым значением

В настоящее время у меня есть несколько таблиц, таких как: name123456 name123457 name123458

И я пытаюсь динамически запрашивать самый последний (который имеет самый большой суффикс), в данном примере это «name123458».

При выполнении запроса ниже в пользовательском интерфейсе BigQuery:

#standardsql
select array_agg(distinct _TABLE_SUFFIX) from `project.dataset.name*`

Я не получил результата, и (насколько я понимаю) я должен получить все перечисленные выше таблицы.

Я знаю, чтобы получить самый последний, мне нужно использовать предложение WHERE с max (_TABLE_SUFFIX), но, поскольку я получаю пустое _TABLE_SUFFIX, я ничего не могу получить от него.

Дайте мне знать, если потребуется дополнительная информация, и я буду обновлять по мере необходимости.

Ответы [ 2 ]

1 голос
/ 08 марта 2019

Я нашел решение самостоятельно, поэтому я поделюсь здесь решением в качестве ответа, но сначала спасибо Дэвиду и Мартину Вайцману за их время и помощь.

Проблема с тем, что _TABLE_SUFFIX игнорирует некоторые таблицы / что-то не возвращает, состоит в том, что все таблицы, которые я имел в наборе данных, были пустыми (только схема).

Вот и все, _TABLE_SUFFIX игнорирует пустые таблицы, надеюсь, это поможет кому-то еще.

0 голосов
/ 08 марта 2019

Вы не можете использовать _TABLE_SUFFIX в своем выражении SELECT - только в предложении WHERE.Но вместо этого вы можете использовать метатаблицы, чтобы найти самую последнюю: https://cloud.google.com/bigquery/docs/information-schema-tables

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