Я сделал ошибку, указав поле как целое, а не как плавающее. Я обнаружил, что не могу внести исправления в поле после создания таблицы. Мне нужно удалить и заново создать таблицу, чтобы все исправить. Кто-нибудь знает, как лучше изменить поле после создания таблицы? Спасибо.
Похоже, вы не можете изменить схему после создания таблицы, но вы можете переименовать столбцы, просмотрев предложения в этом сообщении 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