Назад | Перейти на главную страницу

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

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

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

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

Способ 1 Используя 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