Можем ли мы редактировать схему таблицы больших запросов после создания?

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

1 ответ

Решение

Похоже, вы не можете изменить схему после создания таблицы, но вы можете переименовать столбцы, посмотрев предложения в этом сообщении SO: https://stackoverflow.com/questions/42395612/update-big-query-table-schema

BigQuery Не позволяет нам изменять схему таблицы напрямую. Хотя мы можем добавлять новые столбцы, используя веб-интерфейс. Есть два способа, которыми мы можем изменить Схемы после создания, и оба эти подхода требуют, чтобы мы воссоздали таблицу.

Метод 1 из 3:Использование SQL:

Напишите запрос SQL в редакторе запросов, чтобы выбрать все необходимые столбцы, кроме тех, которые вы хотите изменить.

Перейти к настройке запроса

Установить таблицу назначения, имеющую такую ​​же, как исходная

Выберите настройку записи как "Таблица перезаписи"

Сохраните и запустите запрос.

Способ 2Использование CLI Это элегантный способ изменить существующую схему.

Бег bq show --schema --format=prettyjson project_id:dataset.table > schema_file где вам нужно указать проект, набор данных и путь к таблице.

Определите файл "schema_file", имеющий формат.json, в приведенной выше команде.

Изменить режим или имя в файле Json

Обновите существующую таблицу, используя bq update project_id:dataset.table schema

Другие вопросы по тегам