BigQueryテーブルのリネームについて。
スポンサーリンク
テーブルのリネームはできない
まず始めに…テーブルのリネーム機能は提供されていないようです。(2018年11月現在)
Shows how to manage tables in BigQuery--how to rename, copy, and delete them; update their properties; and restore deleted tables. Includes examples using the G...
テーブルの名前の変更
現時点では、既存のテーブルの名前を変更することはできません。テーブル名を変更する場合は、テーブルをコピーする手順に従ってください。コピー オペレーションでコピー先のテーブルを指定する際に新しいテーブル名を使用します。
つまり、「コピーして元のテーブルを削除」することになります。
テーブルのコピーはすぐに完了する
とはいえ、BigQueryテーブルのコピーは驚くほど早く終わります。
数十GBとかあっても数秒で終わります…
おそらく内部的には、ハッシュにタグ付けしてるような感じなのかなと思ってます。
分割テーブルだとパーティションごとに処理していたりするのか、容量にかかわらず少し時間が掛かるようですが、それでも1分程度で終わりました。
バックアップからレストアするときなど、元になるテーブルが存在している場合は先に削除する必要があるので少し勇気が要りますが、作業時間的には「コピーして削除」で全く問題ない感じです。