JSONからBigQueryスキーマを生成する理由
深くネストしたペイロードに対してBigQueryのテーブルスキーマを手書きするのは面倒で、ミスも起こりがちです。代表的なJSONサンプルを上に貼り付けるだけで、実際のデータから型とモードを推定した、すぐにロードできるスキーマが一瞬で手に入ります。
仕組み
このコンバーターはJSONをローカルで解析し、bq load --schema が期待するスキーマ配列を構築します。スカラー値は STRING・INTEGER・FLOAT・BOOLEAN にマッピングされ、ネストしたオブジェクトはサブフィールドを持つ RECORD に、配列は REPEATED になります。null 値があるフィールドは NULLABLE となり、値が存在するフィールドはデフォルトで REQUIRED です。処理はすべてクライアントサイドで行われるため、データが端末の外に出ることは一切ありません。