Three-Level Row Partitioning Example | VantageCloud Lake - Three-Level Row Partitioning Example - Teradata Vantage

Teradata® VantageCloud Lake

Deployment
VantageCloud
Edition
Lake
Product
Teradata Vantage
Published
January 2023
Language
English (United States)
Last Update
2024-04-03
dita:mapPath
phg1621910019905.ditamap
dita:ditavalPath
pny1626732985837.ditaval
dita:id
phg1621910019905

The following CREATE TABLE request defines a table with three levels of row partitioning.

CREATE TABLE sales (
  storeid      INTEGER NOT NULL,
  productid    INTEGER NOT NULL,
  salesdate    DATE FORMAT 'yyyy-mm-dd' NOT NULL,
  totalrevenue DECIMAL(13,2),
  totalsold    INTEGER,
  note         VARCHAR(256))
UNIQUE PRIMARY INDEX (storeid, productid, salesdate)
PARTITION BY (RANGE_N(salesdate BETWEEN DATE '2003-01-01'
                                AND     DATE '2005-12-31'
                                EACH INTERVAL '1' YEAR),
              RANGE_N(storeid   BETWEEN 1
                                AND   300
                                EACH  100),
              RANGE_N(productid BETWEEN 1
                                AND   400
                                EACH  100));