BigQuery вставляет (не добавляет) новый столбец в схему - PullRequest
0 голосов
/ 26 февраля 2020

Есть ли удобный способ (Python, веб-интерфейс или CLI) для вставки нового столбца в существующую таблицу BigQuery (в которой уже есть 100 столбцов или около того) и соответствующего обновления схемы?

Скажем, я хочу вставить его после столбца 49. Если я сделаю это с помощью запроса, мне придется вводить каждое имя столбца, не так ли?

Обновление: предлагаемый ответ делает Не ясно, как это относится к BigQuery. Более того, документация , похоже, не охватывает синтаксис

ALTER TABLE `tablename` ADD `column_name1` TEXT NOT NULL AFTER `column_name2`;

. Тест подтвердил, что идентификатор AFTER не работает для BigQuery.

1 Ответ

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

Я думаю, что невозможно выполнить это действие простым способом, я подумал, как можно обойти это, например:

  1. Создать представление после добавления вашего колонка.
  2. Создание таблицы из результата запроса после добавления столбца.

С другой стороны, я не могу понять, насколько это полезно, только Сценарий, который я могу представить для этого требования, заключается в том, что вы используете SELECT *, что не рекомендуется при использовании BigQuery в соответствии с рекомендациями Bigquery . Если дело не в этом, поделитесь своим примером использования, чтобы лучше понять его.

Поскольку это не актуальная функция BigQuery, вы можете подать запрос функции с запросом на эту функцию.

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