日々地道に成長

思いついたことを書いていきます。

【BigQuery】既存のテーブルをパーティションテーブルに変更する方法

お疲れ様です。コーヒーです。

 

今回はBigQueryの既存テーブルをパーティションテーブルに変更する方法をまとめてみました。

今回はbqコマンドを使用しての方法になりますので是非参考にしてみてください!

 

使用するコマンドについて

こちらが今回使用する方法の公式ドキュメントになります!

こちらも見ることでより深く理解につながると思います。

cloud.google.com

パーティションテーブルに変更する方法

今回は例として日別でのパーティションを設定してみたいと思います。

bq query --destination_table project_id.data_set_partition --time_partitioning_field date --time_partitioning_type DAY --use_legacy_sql=false 'select * from `poject_id.data_set`'

上記コマンドは[data_se]tテーブルの[date]カラムを[DAY]パーティションで設定し、「data_set_partition」テーブルとして新たに作成したものになります!

それぞれのオプションについて説明します。

基本的に上記を指定し、あとは既存のテーブルをクエリで抽出するだけでパーティションテーブルに変更することが出来ます!

 

以上でパーティションテーブルへの変更は終了となります。

パーティションテーブルは料金的にもお得になるのでどんどん活用していきましょう!

最後まで読んでいただきありがとうございました!!