data bigquery json google-bigquery

data - ¿Hay alguna manera de exportar el esquema de una tabla de BigQuery como JSON?



bq load (2)

Una table BigQuery tiene un esquema que puede verse en la interfaz de usuario web, updated o usarse para cargar datos con la herramienta bq como un archivo JSON. Sin embargo, no puedo encontrar una manera de volcar este esquema de una tabla existente a un archivo JSON (preferiblemente desde la línea de comandos). ¿Es eso posible?


una forma de volcar el esquema de una tabla existente a un archivo JSON (preferiblemente desde la línea de comandos). ¿Es eso posible?

intenta a continuación

bq show bigquery-public-data:samples.wikipedia

Puede usar el indicador de formato para prettificar la salida

--format: none | json | prettyjson | csv | sparse | pretty:

Formato para salida de comando. Las opciones incluyen:

none: ... pretty: formatted table output sparse: simpler table output prettyjson: easy-to-read JSON format json: maximally compact JSON csv: csv format with header

Los tres primeros están destinados a ser legibles por humanos, y los tres últimos son para pasar a otro programa. Si no se selecciona ningún formato, se elegirá uno en función del comando ejecutado.

Me di cuenta de que proporcioné respuesta parcial: o)

A continuación se hace lo que quería PO

bq show --format=prettyjson bigquery-public-data:samples.wikipedia | jq ''.schema.fields''


Puede agregar la bandera --schema [1] para evitar la información de datos de la tabla.

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