100% ローカル — データがブラウザの外に出ることはありません

JSONからBigQueryスキーマを生成 — ブラウザ完結の無料オンラインツール

サンプルのJSONを貼り付けるだけで、bq loadに渡せるBigQueryテーブルスキーマをブラウザ上で即座に生成します。無料・登録不要で、データが端末の外に送信されることはありません。

高速 プライベート Cookieゼロ
インデント

JSON 入力

BigQuery 出力

JSONからBigQueryスキーマを生成する理由

深くネストしたペイロードに対してBigQueryのテーブルスキーマを手書きするのは面倒で、ミスも起こりがちです。代表的なJSONサンプルを上に貼り付けるだけで、実際のデータから型とモードを推定した、すぐにロードできるスキーマが一瞬で手に入ります。

仕組み

このコンバーターはJSONをローカルで解析し、bq load --schema が期待するスキーマ配列を構築します。スカラー値は STRING・INTEGER・FLOAT・BOOLEAN にマッピングされ、ネストしたオブジェクトはサブフィールドを持つ RECORD に、配列は REPEATED になります。null 値があるフィールドは NULLABLE となり、値が存在するフィールドはデフォルトで REQUIRED です。処理はすべてクライアントサイドで行われるため、データが端末の外に出ることは一切ありません。

よくある質問

サンプルデータはGoogleやサーバーに送信されますか?
いいえ。スキーマの推定はすべてブラウザ内のJavaScriptで完結します。JSONがアップロードされることはないため、機密フィールドを含む本番データのサンプルも安心して貼り付けられます。
どのようなスキーマ形式で出力されますか?
bq load --schema が受け付けるJSON配列形式で出力します。各フィールドには name、STRING・INTEGER・FLOAT・BOOLEAN・RECORD などの type、そして REQUIRED・NULLABLE・REPEATED のいずれかの mode が付与されます。
ネストしたオブジェクトや配列はどう変換されますか?
ネストしたオブジェクトは RECORD フィールドに、配列は REPEATED フィールドになり、null 値があるフィールドは NULLABLE になります。サンプルのルートはオブジェクトまたはオブジェクトの配列である必要があります。

関連ツール