Saltar al contenido

¿Hay alguna forma de exportar el esquema de una tabla de BigQuery como JSON?

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *