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