テーブルのスーパープロジェクションを変更する必要があります(間違った順序とセグメンテーション)。 どうすればそれをやろうとしますか?VERTICA:投影を変更する
名前を変更し、既存の予測:
ALTER PROJECTION schema.table_b0 RENAME TO table_b0_2; ALTER PROJECTION schema.table_b1 RENAME TO table_b1_2;
作成新しい予測:
CREATE PROJECTION schema.table as select * from schema.table order by ... segmented by hash (...) all nodes;
リフレッシュ:
select refresh('schema.table');
ドロップ古い:
DROP PROJECTION table_b0_2; DROP PROJECTION table_b1_2;
私が作成テーブルを持っている場合、私は(通常接尾辞 "_b0" と "_b1" との二つの突起を得るが、
それは私が欲しいほとんど何だと思うが...右)、接尾辞 "_b0"と "_super"の2つの予測があります。どうして?
ステートメントに
cascade
パラメータなしのテーブルを削除できません。だから、私はちょうど分離されたオブジェクトとして私の投影を得る。私はそれを修正することができますか?(開始時に右のcreate table
ステートメントで作成されたかのように投影を作成する)
こんにちは!あなたの答えをありがとう!最初に、DBDとは何ですか?)明示的な作成について - 'create table'文(' create_type = "CREATE TABLE WITH PROJ CLAUSE" ')を使用して投影を作成すると、' cascade'なしでテーブルを削除できます。 – Vikora
@Vikora DBDはデータベースデザイナーです。 2つ目の導入は...あなたの表に代表的なデータをロードし、予想されるクエリをDBDに送り、最適化された予測を作成します。私はいつもDBDから始めることをお勧めし、必要なときにのみカスタマイズします。 – woot
@Vikoraの 'CREATE TABLE ...について「...を含むように」という言葉は、元のテーブルと同じように動作します。元のテーブルにカスタムまたはデザイナー予測がある場合、それらの依存関係を考慮して、 'CASCADE'が必要になります。 – woot