前提・実現したいこと
bigqueryで複数テーブルにまたがっている型の違うカラムを一つにまとめたいです。
カラム名が同一だが、型がINTとfloatでバラバラになってしまっている複数のテーブルがあります。
これを、INTのものをfloatに変更し、すべてのデータを一つのテーブルにまとめられるようにしたいです。
テーブルが100以上あるため、一括でまとめられる方法を探しています。
【データイメージ】
table_1
カラム ID,value →valueの型はINT
table_2
カラム ID,value →valueの型はfloat
・
・
・
table_100
カラム ID,value →valueの型はINT
上記をすべて結合し、一つのtableにしたい
↓
table_all
カラム ID,value →valueの型はfloatに統一
発生している問題・エラーメッセージ
Cannot read field 'value' of type FLOAT64 as INT64
該当のソースコード
sql
1SELECT 2ID, cast(value as Float64) as value2 3FROM `table_*` 4
試したこと
ワイルドカードを使って複数テーブルを一括指定すると、カラムの型が異なるため、エラーが発生します。
一つのテーブルのみを指定すればINT→floatへの型変換を行えましたが、テーブル数が多いため、一括で変更できる方法を探しています。
初心者でお手数をおかけいたしますが
何卒よろしくお願いいたします。
あなたの回答
tips
プレビュー