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?
Réponses
Trop de publicités?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'
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