Я хочу создать таблицу, клонировав схему существующей таблицы, отредактировав ее, добавив некоторые столбцы, переименовав другие.
Я сделал следующее:
Найдите схемутаблица для клонирования:
bq show --format=json $dataset.$from_table | jq -c .schema
Отредактируйте его с помощью некоторых сценариев, сохраните в виде файла, например, schema.json (здесь упрощенно):
schema.json
{"fields":[{"mode":"NULLABLE","name":"project_name","type":"STRING"},
{"mode":"NULLABLE","name":"sample_name","type":"STRING"}]}
Затем попытка создать новую таблицу с помощью команды ниже:
bq mk --table --external_table_definition=schema.json test-
project1:dataset1.table_v1_2_2
Но я получаю эту ошибку:
Ошибка BigQuery в операции mk: неподдерживаемый формат хранения для внешних данных: STORAGE_FORMAT_UNSPECIFIED
Я просто хочу, чтобы это была еще одна таблица того же типа, что и у меня в системе, которая, как мне кажется, называется "Google Cloud BigQuery".
Есть идеи?