Я использую Vertica Analytic Database v8.1.1-8.
Я создал таблицу с простым предложением о разделении как:
CREATE TABLE public.test ( id timestamp NOT NULL, cid numeric(37,15) NOT NULL DEFAULT 0 ) UNSEGMENTED ALL NODES PARTITION BY id::DATE;
Таблица была успешно создана, и я вставил в нее несколько строк. Но когда я выполняю следующий SQL,
SELECT DUMP_PARTITION_KEYS();
Я вижу следующее:
Partition keys on node v_public_node0001
Projection 'test_super'
No of partition keys: 0
Partition keys on node v_public_node0003
Projection 'test_super'
No of partition keys: 0
Я ожидал, что должны быть какие-то действительные «ключи раздела».
Итак, интересно, не пропустил ли я здесь хоть один шаг?
Как мне убедиться, что моя таблица действительно «секционирована»?
2) Затем я попробовал «Иерархическое разбиение» с мета-функцией CALENDAR_HIERARCHY_DAY, чтобы усилить группировку разделов. Но само создание расписания не удалось.
CREATE TABLE public.test ( id timestamp NOT NULL, cid numeric(37,15) NOT NULL DEFAULT 0 ) UNSEGMENTED ALL NODES PARTITION BY id::DATE GROUP BY CALENDAR_HIERARCHY_DAY(id::DATE, 2, 2);
со следующей ошибкой:
16:45:14 [CREATE - 0 rows, 0.130 secs] [Code: 4856, SQL State: 42601] [Vertica][VJDBC](4856) ERROR: Syntax error at or near "GROUP"
... 1 statement(s) executed, 0 rows affected, exec/fetch time: 0.130/0.000 sec [0 successful, 1 errors]
Может кто-нибудь, пожалуйста. подскажите, что я сделал не так?
Моя цель - создать таблицу с иерархическим секционированием.
Большое спасибо заранее,
- Kuntal