SolarisでのGreenplumデータベースバージョン3.2.3の使用。
手順1.テーブルを作成します。
CREATE TABLE ivdb.OPTION_PRICE (
SecurityID integer NOT NULL,
Date timestamp NOT NULL,
Root char(5) NOT NULL,
Suffix char(2) NOT NULL,
Strike integer NOT NULL,
Expiration timestamp NOT NULL,
CallPut char(1),
BestBid real NOT NULL,
BestOffer real NOT NULL,
LastTradeDate timestamp NULL,
Volume integer NOT NULL,
OpenInterest integer NOT NULL,
SpecialSettlement char(1) DEFAULT '0',
ImpliedVolatility real NOT NULL,
Delta real NOT NULL,
Gamma real NOT NULL,
Vega real NOT NULL,
Theta real NOT NULL,
OptionID integer NOT NULL,
Adjustmentfactor integer DEFAULT 1 NOT NULL,
CONSTRAINT PK_OPTION_PRICE PRIMARY KEY (Date, Root, Suffix))
PARTITION BY RANGE (Date) (
START (timestamp '01/01/1996') INCLUSIVE
END (timestamp '01/01/2020') EXCLUSIVE
EVERY (INTERVAL '1 month'));
ステップ2:別のテーブルからデータを挿入します。(これは単純なバニラであり、パーティション化されておらず、制約もありません。564,392,723行あります。)
INSERT INTO OPTION_PRICE SELECT * FROM casey_option_price;
結果:
-クエリの実行: INSERT INTO OPTION_PRICE SELECT * FROM casey_option_price; 注意:ギャングを解放してトランザクションの中止を終了します。 エラー:セグメント接続に失敗しました:allocateWriterGangが不正なギャングを返そうとしました。(cdbgang.c:2591) ********** エラー ********** エラー:セグメント接続に失敗しました:allocateWriterGangが不正なギャングを返そうとしました。(cdbgang.c:2591) SQLの状態:XX000
悪いギャングの事はショー全体を停止させます、事を再びきれいにするためにデータベースを再起動する必要があります。
ウェブ上であまり見つけていないので、ヘルプデスクのチケットをグリーンプラムで開いてもらいましょう。ここでもそれを浮かび上がらせようと思いました。あなたがする前に私が解決策を手に入れたら、解決策を持って戻ってきます。
申し訳ありませんが、「greenplum」でタグ付けするのに十分な担当者がいません。