Таблица BigQuery имеет схему, которая может быть просмотрена в веб-интерфейсе, обновлена или использована для загрузки данных с помощью инструмента bq
в виде файла JSON. Однако я не могу найти способ сбросить эту схему из существующей таблицы в файл JSON (желательно из командной строки). Это возможно?
Есть ли способ экспортировать схему таблицы BigQuery как JSON?
Ответ 1
способ сбрасывать схему из существующей таблицы в файл JSON (желательно из командной строки). Это возможно?
попробуйте ниже
bq show bigquery-public-data:samples.wikipedia
Вы можете использовать флаг -format для префикса вывода
--format: none | json | prettyjson | csv | редкий | симпатичный:
Формат вывода команды. Варианты включают:
none: ...
pretty: formatted table output
sparse: simpler table output
prettyjson: easy-to-read JSON format
json: maximally compact JSON
csv: csv format with header
Первые три предназначены для чтения человеком, а последние три предназначены для перехода к другой программе. Если формат не выбран, он будет выбран на основе запуска команды.
Понял, что я дал частичный ответ: o)
Ниже приведено то, что нужно ПО
bq show --format=prettyjson bigquery-public-data:samples.wikipedia | jq '.schema.fields'
Ответ 2
Вы можете добавить флаг --schema
[1], чтобы избежать информации о данных таблицы.
bq show --schema --format=prettyjson [PROJECT_ID]:[DATASET].[TABLE] > [SCHEMA_FILE]
bq show --schema --format=prettyjson mydataset.mytable > /tmp/myschema.json
[1] https://cloud.google.com/bigquery/docs/managing-table-schemas
Ответ 3
Спасибо! Это работает очень хорошо. Где я могу найти экспортированный файл?