1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SQLを使ってCSVファイルをBQにインサート

Posted at

前提

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に格納することができるということを知りました。
ターミナルからでも同様のことができるようなので、試してみます。(参考文献に置いてます)

参考文献

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?