Есть ли способ экспортировать схему таблицы BigQuery как JSON?

Таблица BigQuery имеет схему, которая может быть просмотрена в веб-интерфейсе, обновлена или использована для загрузки данных с помощью инструмента bq в виде файла JSON. Однако я не могу найти способ сбросить эту схему из существующей таблицы в файл 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

Спасибо! Это работает очень хорошо. Где я могу найти экспортированный файл?