はじめに

作成した非パーティションテーブルをパーティションテーブルに変更する方法をご紹介します。
非パーティションテーブルにデータをロードした後でもテーブルを再作成することなくオンラインでパーティションテーブルに変更することがきます。

パーティショニングに関しては以下を参照ください。

パーティショニングの概要
http://vertica-tech.ashisuto.co.jp/partition_overview/

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


考慮事項

・パーティションの対象列にはNOT NULL制約を設定する必要があります。
・パーティション句の式で使用されるSQL関数は不変でなければなりません。
・パーティション句で集合演算(MAXやAVGなど)などのクエリは指定できません。
・非パーティションテーブルからパーティションテーブルに変更する際は負荷が高くなりますので、システムに影響がない時間帯で行ってください。

検証バージョンについて

この記事の内容はVertica 9.2で確認しています。

更新履歴

2019/03/13 検証バージョンを9.2に変更
2015/11/18 本記事を公開