Solución:
una forma de volcar el esquema de una tabla existente a un archivo JSON (preferiblemente desde la línea de comandos). ¿Es eso posible?
prueba a continuación
bq show bigquery-public-data:samples.wikipedia
Puede usar la marca –format para embellecer la salida
–format: none | json | prettyjson | csv | sparse | pretty:
Formato para la salida del 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 primeros tres están destinados a ser legibles por humanos, y los últimos tres son para pasar a otro programa. Si no se selecciona ningún formato, se elegirá uno en función de la ejecución del comando.
Me di cuenta de que proporcioné una respuesta parcial: o)
A continuación hace lo que quería PO
bq show --format=prettyjson bigquery-public-data:samples.wikipedia | jq '.schema.fields'
Puedes 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