_TABLE_SUFFIX BETWEEN синтаксис не выбирает таблицы - PullRequest
0 голосов
/ 29 мая 2020

Я просматриваю набор данных событий publi c GitHub githubarchive.day.YYYYMMDD, чтобы получить принадлежащие мне события publi c.

Для этого я использую простой запрос, например:

SELECT id, actor.login, type
FROM `githubarchive.day.2*`
WHERE
  _TABLE_SUFFIX BETWEEN '20200520' AND '20200528'
AND actor.login='ahmetb'

Это предложение BETWEEN, похоже, не соответствует никаким таблицам согласно этому сообщению

Запрос завершен (0,4 se c прошло, 0 B обработано)

Если я использую более простой синтаксис вроде этого, он работает:

SELECT id, actor.login, type
FROM `githubarchive.day.202005*`
WHERE actor.login='ahmetb' 

Запрос завершен (2,2 сек c прошло, обработано 2,4 ГБ)

Однако использование подстановочного синтаксиса непосредственно в FROM для меня не вариант, поскольку я определяю суффикс таблицы динамически с помощью параметра запроса.

1 Ответ

2 голосов
/ 29 мая 2020

Ниже приведена правильная версия

SELECT id, actor.login, type
FROM `githubarchive.day.2*`
WHERE
  _TABLE_SUFFIX BETWEEN '0200520' AND '0200528'
AND actor.login='ahmetb'   

Примечание: вам нужно удалить первое 2 в датах в строке ниже

_TABLE_SUFFIX BETWEEN '0200520' AND '0200528'

Или вы можете захотеть ниже одного

SELECT id, actor.login, type
FROM `githubarchive.day.*`
WHERE
  _TABLE_SUFFIX BETWEEN '20200520' AND '20200528'
AND actor.login='ahmetb'   

что для меня имеет больше смысла

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