概要
BigQueryでデータセットの名前を変えたいと思い、その時の思考と対処を書きます。
思考
データセットの名前をcwhにして作ってテーブルも作成して運用を始めたけど、cwhが他にも必要だ…
としたら、cwh_hogehoge、cwh_fugafugaとしたいなあ…
という場面です。
テーブルであれば、
ALTER TABLE hogehoge
で簡単に変えられますが、データセットはそうはいきません。
対処
流れ
変更後の名称で、データセットを新しく作成してテーブルをそのまま移動する。
テーブルを移動後、変更前のデータセットは削除します。
作業
BigQueryのコンソール画面のプロジェクト名横の「3点リーダー」から「データセットを作成する」を選択します。
名称、設定を入力して、作成します。
旧データセットのテーブルをクリックして、詳細を開きます。
画面上部の「コピー」をクリックして、新データセットに全てのテーブルをコピーします。
コピーを終えたら、新データセットにテーブルが揃っていることを確認して、旧データセットは削除しましょう。
これで、データセットの名称の変更は完了です。
ちなみに、Terraform等でデータセットを管理している場合には、コードの修正もお忘れなく。。
コメント