Почему пользовательский интерфейс BigQuery не позволяет устанавливать таблицу назначения, если в запросе используются переменные? - PullRequest
0 голосов
/ 08 февраля 2020

В BigQuery я могу составить запрос и затем установить таблицу назначения в разделе «Дополнительно»> «Настройки запроса». Это работает, как и ожидалось, для запросов без переменных, например:

SELECT * FROM foo.bar WHERE PARSE_TIMESTAMP("%a, %d %b %Y %X %z", date_created) > '2020-01-01 00:00:00';

Однако, когда я пытаюсь заменить эту строку форматирования на переменную, неожиданно параметры для установки таблицы назначения не отображаются в меню «Дополнительно»> «Запрос». Настройки. Например:

DECLARE date_format STRING DEFAULT "%a, %d %b %Y %X %z";

SELECT * FROM foo.bar WHERE PARSE_TIMESTAMP(date_format, date_created) > '2020-01-01 00:00:00';

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

Ожидается ли такое поведение? Это где-нибудь задокументировано? Мне не удалось найти объяснение.

1 Ответ

1 голос
/ 08 февраля 2020

Это не из-за использования параметров как таковых! Но скорее ограничение сценариев.

Итак, ДА, ожидается, что - когда вы используете сценарии, вы не можете использовать пункт назначения, иначе вы получите ошибку

Если вам нужно получить результат в какой-то таблице - просто используйте INSERT INTO или любой другой другие соответствующие DML / DDL в вашем скрипте

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