Использование базы данных Greenplum версии 3.2.3 в Solaris.
Шаг 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 строки.)
* +1007 *
Результаты:
-- Executing query:
INSERT INTO OPTION_PRICE SELECT * FROM casey_option_price;
NOTICE: Releasing gangs to finish aborting the transaction.
ERROR: Segment connection failed: allocateWriterGang attempted to return a bad gang. (cdbgang.c:2591)
********** Error **********
ERROR: Segment connection failed: allocateWriterGang attempted to return a bad gang. (cdbgang.c:2591)
SQL state: XX000
Из-за плохих бандитских остановок весь спектакль остановлен, необходимо перезапустить базу данных, чтобы снова все очистить.
В Интернете почти ничего не найдено, есть билет в службу поддержки с greenplum, думал, что я тоже его расскажу. Я вернусь с решением, если я его получу раньше.
Извините, недостаточно репов для пометки "greenplum".