1. ホーム
  2. json

[解決済み] BigQueryのテーブルのスキーマをJSONとしてエクスポートする方法はありますか?

2023-04-06 18:04:09

質問

BigQuery テーブル にはスキーマがあり、Web UIで確認することができます。 更新 で、あるいは ロードデータ と共に bq ツールでデータをJSONファイルとしてロードします。しかし、私は既存のテーブルからJSONファイルにこのスキーマをダンプする方法を見つけることができません(できればコマンドラインから)。それは可能ですか?

どのように解決するのですか?

<ブロッククオート

既存のテーブルから JSON ファイルにスキーマをダンプする方法です (できればコマンドラインから)。それは可能ですか?

下記を試してみてください。

bq show bigquery-public-data:samples.wikipedia  

出力をきれいにするために -format フラグを使用することができます。

--format: none|json|prettyjson|csv|sparse|pretty。

コマンド出力のフォーマット。オプションは以下の通り。

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

最初の3つは人間が読めるようにするためのもので、後の3つは他のプログラムに渡すためのものです。 は他のプログラムへ渡すためのものです。フォーマットが選択されていない場合は、実行されたコマンドに基づき に基づいて選択されます。

部分的な回答を提供したことに気づきました :o)

以下は、POが望んでいたものです。

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