111 votes

Existe-t-il un moyen d’exporter le schéma d’une table BigQuery au format JSON?

Un BigQuery table est un schéma qui peut être affiché dans l'INTERFACE utilisateur web, mise à jour, ou utilisé pour charger des données avec l' bq outil comme un fichier JSON. Cependant, je ne peux pas trouver un moyen de vider ce schéma à partir d'une table existante vers un fichier JSON (de préférence à partir de la ligne de commande). Est-ce possible?

168voto

Mikhail Berlyant Points 50218

un moyen de vidage de schéma à partir d'une table existante vers un fichier JSON (de préférence à partir de la ligne de commande). Est-ce possible?

essayez ci-dessous

bq show bigquery-public-data:samples.wikipedia  

Vous pouvez utiliser le format de drapeau à embellir sortie

--format: aucune|json|prettyjson|csv|sparse|joli:

Le Format de sortie de la commande. Les Options incluent:

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

Les trois premiers sont destinés à être lisible par l'homme, et les trois derniers sont pour passer à un autre programme. Si aucun format est sélectionné, l'un sera choisi basé sur la commande exécuter.

Réalisé que je fournis réponse partielle :o)

Ci-dessous n'est ce PO voulu

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

114voto

bsmarcosj Points 338

Vous pouvez ajouter l'indicateur --schema [1] afin d'éviter les informations de données de table.

 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X