前提
BQに取り込みたいデータをGCSにファイルをアップロード
※今回はCSVファイルで置きました
SQL ワークスペース(BQ)
インサート
LOAD DATA INTO フォルダ名.フォルダ名
PARTITION BY date
FROM FILES (
format = 'CSV',
uris = ['GCSオブジェクト詳細にある gsutil URL']);
2022-06-01
から2022-07-01
のデータが入っているCSVをBQに格納する
削除
DELETE
FROM `xxxxxxxxxxxxxxxxxxxxxxxxx`
WHERE date between "2022-06-01" and "2022-07-01"
インサートする前に2022-06-01
から2022-07-01
の誤ったデータを削除しておく
インサートのSQLを実行でエラー
Could not parse 'date' as DATE for field date (position 0) starting at location 0 with message 'Unable to parse'
CSVファイルの日付が2022/1/01
のようになっていたので、2022-01-01
に変更
また、カラムをスキップしていなかったのでCSV側で削除
再度、実行でインサートできました!
最後に
SQLを書くだけでGCSに置かれたファイルをBQに格納することができるということを知りました。
ターミナルからでも同様のことができるようなので、試してみます。(参考文献に置いてます)
参考文献