Стандартный SQL BigQuery — выполнение запроса с декораторами таблиц (знаки $)

Я использую стандартный SQL BigQuery.

Я пытаюсь использовать декоратор "$" для таблицы, чтобы сослаться на определенный раздел:

SELECT user_id 
FROM `raw.events$20161109`

И я получаю следующую ошибку:

Таблица "raw.events$20161109" не может содержать декоратор Закрыть

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

Когда я использую устаревший SQL

У меня нет проблем с этим:

SELECT uid 
FROM [raw.events$20161109]

Есть ли способ выполнить запрос с помощью декораторов со стандартным SQL? Я должен сделать это таким образом, так как многие другие процедуры основаны на этом формате декораторов (с использованием устаревшего SQL).


person shayms8    schedule 10.11.2016    source источник
comment
Не уверен, что BigQuery считает стандартным SQL, но в стандартном SQL идентификаторы с недопустимыми символами необходимо заключать в двойные кавычки, например: "raw.events$20161109"   -  person a_horse_with_no_name    schedule 11.11.2016
comment
Когда я пытаюсь использовать двойную кавычку, я вообще не могу выполнить запрос.   -  person shayms8    schedule 11.11.2016
comment
Тогда это не стандартный SQL   -  person a_horse_with_no_name    schedule 11.11.2016


Ответы (1)


В настоящее время декораторы таблиц в BigQuery доступны только при использовании устаревшего SQL. Существует открытый запрос функции, за которым можно следить, чтобы следить за ходом внедрения этой функции в стандартный SQL.

person Yannick MG    schedule 06.09.2017