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