RECORD フィールドタイプを使用した 1 時間ごとの大きなアップロード テーブルがいくつかあります。これらのテーブルから選択したレコードを引き出して、顧客ごとの毎日のテーブルに入れたいと思います。私が遭遇している問題は、QUERY を使用してこれを行うと、データが平坦化されるように見えることです。
ネストされた RECORD を保存する方法はありますか、それともアプローチを再考する必要がありますか?
それが役立つ場合、私は Python API を使用しています。
RECORD フィールドタイプを使用した 1 時間ごとの大きなアップロード テーブルがいくつかあります。これらのテーブルから選択したレコードを引き出して、顧客ごとの毎日のテーブルに入れたいと思います。私が遭遇している問題は、QUERY を使用してこれを行うと、データが平坦化されるように見えることです。
ネストされた RECORD を保存する方法はありますか、それともアプローチを再考する必要がありますか?
それが役立つ場合、私は Python API を使用しています。
クエリ結果でネストされたフィールド構造を保持できるようになりました....詳細はこちら
bq util で flatten_results フラグを使用する
--[no]flatten_results: 結果スキーマでネストされた繰り返しフィールドを平坦化するかどうか。設定されていない場合、デフォルトの動作はフラット化です。
API ドキュメント
https://developers.google.com/bigquery/docs/reference/v2/jobs#configuration.query.flattenResults
残念ながら、現時点ではこれを行う方法はありません。お気づきのとおり、すべての結果が平坦化されているためです。