Back to Questdb

ALTER TABLE DROP PARTITION

documentation/query/sql/alter-table-drop-partition.md

latest1.8 KB
Original Source

Drops one or more partitions from an existing table.

Similar to dropping columns, dropping of partitions is a non-blocking and non-waiting operation. While atomic for single partitions, dropping multiple partitions is in itself non-atomic. The operation will exit on the first failure and will not continue through a list of partitions if one fails to be dropped.

:::caution

Use DROP PARTITION with care, as QuestDB cannot recover data from dropped partitions! Backup your database to avoid unintended data loss.

:::

Syntax

Drop partition by name

The partition name must match the name of the directory for the given partition. The naming convention is detailed in Partitions.

Examples

questdb-sql
--DAY
ALTER TABLE measurements DROP PARTITION LIST '2019-05-18';
--MONTH
ALTER TABLE measurements DROP PARTITION LIST '2019-05';
--YEAR
ALTER TABLE measurements DROP PARTITION LIST '2019';
questdb-sql
ALTER TABLE measurements DROP PARTITION LIST '2018','2019';

Drop partitions using boolean expression

Drops partitions based on a boolean expression on the designated timestamp column.

Examples

questdb-sql
ALTER TABLE measurements
DROP PARTITION
WHERE timestamp = to_timestamp('2019-01-01:00:00:00', 'yyyy-MM-dd:HH:mm:ss');
questdb-sql
ALTER TABLE measurements
DROP PARTITION
WHERE timestamp < to_timestamp('2018-01-01:00:00:00', 'yyyy-MM-dd:HH:mm:ss');