【BigQuery】データセット名を変更

概要

BigQueryでデータセットの名前を変えたいと思い、その時の思考と対処を書きます。

 思考

データセットの名前をcwhにして作ってテーブルも作成して運用を始めたけど、cwhが他にも必要だ…
としたら、cwh_hogehoge、cwh_fugafugaとしたいなあ…

という場面です。

テーブルであれば、

ALTER TABLE hogehoge

で簡単に変えられますが、データセットはそうはいきません。

対処

流れ

変更後の名称で、データセットを新しく作成してテーブルをそのまま移動する。
テーブルを移動後、変更前のデータセットは削除します。

作業

BigQueryのコンソール画面のプロジェクト名横の「3点リーダー」から「データセットを作成する」を選択します。

名称、設定を入力して、作成します。

旧データセットのテーブルをクリックして、詳細を開きます。
画面上部の「コピー」をクリックして、新データセットに全てのテーブルをコピーします。

コピーを終えたら、新データセットにテーブルが揃っていることを確認して、旧データセットは削除しましょう。

これで、データセットの名称の変更は完了です。

ちなみに、Terraform等でデータセットを管理している場合には、コードの修正もお忘れなく。。

コメント

タイトルとURLをコピーしました