Почему Big Query говорит: «Только запросы SELECT разрешены в запросах представления» - PullRequest
0 голосов
/ 23 мая 2019

Я сохранил представления в BigQuery, которые выполняют обновления, но сегодня, когда я пытаюсь изменить одно и сохранить его, я получаю эту ошибку «Только запросы SELECT разрешены в запросах представления».

Пробовал в новом и старом графическом интерфейсе, получаю ту же ошибку, это добавленная функция или ошибка, я не могу найти документацию по изменению?

UPDATE
  `myproject.MIS.tblData`
SET
  HQty = 117
WHERE
  ItemCode = '760815'
  AND PrimaryLocCode = '5642'

Ожидайте, что он сохранится как уже сохраненный, но вместо этого я получаю «Только запросы SELECT разрешены в запросах представления» в новом графическом интерфейсе

и «Не удалось сохранить представление. В запросах на просмотр разрешены только операторы SELECT» в старом графическом интерфейсе

1 Ответ

1 голос
/ 23 мая 2019

Ранее была ошибка, когда кнопка Save view в пользовательском интерфейсе и выполнение оператора CREATE VIEW допускали разные типы запросов. В частности, Save view позволяло сохранять произвольные запросы в виде представлений, независимо от того, были ли они SELECT операторами, и если вы попытались запросить их, вы получили бы синтаксическую ошибку, которая вводила в заблуждение многих людей. Команда BigQuery исправила это упущение, и теперь вы не можете сохранять запросы DML или DDL как представления.

Если вы хотите сохранить произвольный запрос для будущего использования, вы можете использовать вместо него функцию Save query . Когда вы сохраняете запрос, вы можете создать ссылку, чтобы поделиться с другими.

...