Johann Brandl
10/13/2025, 2:34 PMCREATE TABLE `recomp` (
`IDENT` BIGINT NOT NULL,
`DB_ID` BIGINT NOT NULL,
`TSTAMP` DATETIME,
`CREATION_TIME` DATETIME,
`STATES_ID` BIGINT NOT NULL,
`STATES_ID_CTR` BIGINT NOT NULL,
`STATUSCODES_ID` BIGINT NOT NULL,
INDEX idx_bitmap_statuscodes_id (`STATUSCODES_ID`) USING BITMAP,
INDEX idx_bitmap_processes_id (`PROCESSES_ID`) USING BITMAP
)
PRIMARY KEY (`IDENT`)
PARTITION BY date_trunc('day', `CREATION_TIME`)
DISTRIBUTED BY HASH(`IDENT`)
;
When i define an addidtional column "PARTITION_DATE" based on "CREATION_TIME" everything works fine (partitions are created based on partition_date).
CREATE TABLE `recomp` (
`IDENT` BIGINT NOT NULL,
`DB_ID` BIGINT NOT NULL,
`TSTAMP` DATETIME,
`CREATION_TIME` DATETIME,
`STATES_ID` BIGINT NOT NULL,
`STATES_ID_CTR` BIGINT NOT NULL,
`STATUSCODES_ID` BIGINT NOT NULL,
`DESCRIPTION` VARCHAR(255),
, PARTITION_DATE DATE AS (date(CREATION_TIME))
, INDEX idx_bitmap_statuscodes_id (`STATUSCODES_ID`) USING BITMAP
, INDEX idx_bitmap_processes_id (`PROCESSES_ID`) USING BITMAP
)
PRIMARY KEY (IDENT)
PARTITION BY PARTITION_DATE
DISTRIBUTED BY HASH(IDENT)
);
Why does this work and the first one not? I'm puzzled...
Best regards
JohannRobert Raharjo
10/13/2025, 9:36 PMJohann Brandl
10/14/2025, 7:48 AM