show_chunks function.
s are constrained by a start and end time and the start time is
always before the end time. A is dropped if its end time is
older than the older_than timestamp or, if newer_than is given,
its start time is newer than the newer_than timestamp.
Note that, because s are removed if and only if their time range
falls fully before (or after) the specified timestamp, the remaining
data may still contain timestamps that are before (or after) the
specified one.
s can only be dropped based on their time intervals. They cannot be dropped
based on a hash partition.
Samples
Drop all s fromconditions older than 3 months:
conditions created before 3 months:
conditions. This is useful for correcting data ingested with
incorrect clocks:
conditions before 2017:
conditions before 2017, where time
column is given in milliseconds from the UNIX epoch:
conditions:
conditions:
Arguments
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
relation | REGCLASS | - | ✔ | or from which to drop s. |
older_than | ANY | - | ✖ | Specification of cut-off point where any s older than this timestamp should be removed. |
newer_than | ANY | - | ✖ | Specification of cut-off point where any s newer than this timestamp should be removed. |
verbose | BOOLEAN | FALSE | ✖ | Setting to true displays messages about the progress of the reorder command. |
created_before | ANY | - | ✖ | Specification of cut-off point where any s created before this timestamp should be removed. |
created_after | ANY | - | ✖ | Specification of cut-off point where any s created after this timestamp should be removed. |
older_than and newer_than parameters can be specified in two ways:
-
interval type: The cut-off point is computed as
now() - older_thanand similarlynow() - newer_than. An error is returned if an INTERVAL is supplied and the time column is not one of aTIMESTAMP,TIMESTAMPTZ, orDATE. -
timestamp, date, or integer type: The cut-off point is
explicitly given as a
TIMESTAMP/TIMESTAMPTZ/DATEor as aSMALLINT/INT/BIGINT. The choice of timestamp or integer must follow the type of the ‘s time column.
created_before and created_after parameters can be specified in two ways:
-
interval type: The cut-off point is computed as
now() - created_beforeand similarlynow() - created_after. This uses the creation time relative to the current time for the filtering. -
timestamp, date, or integer type: The cut-off point is
explicitly given as a
TIMESTAMP/TIMESTAMPTZ/DATEor as aSMALLINT/INT/BIGINT. The choice of integer value must follow the type of the ‘s partitioning column. Otherwise the creation time is used for the filtering.
When using just an interval type, the function assumes that
you are removing things in the past. If you want to remove data
in the future, for example to delete erroneous entries, use a timestamp.
older_than and newer_than arguments are used, the
function returns the intersection of the resulting two ranges. For
example, specifying newer_than => 4 months and older_than => 3 months drops all s between 3 and 4 months old.
Similarly, specifying newer_than => '2017-01-01' and older_than => '2017-02-01' drops all s between ‘2017-01-01’ and
‘2017-02-01’. Specifying parameters that do not result in an
overlapping intersection between two ranges results in an error.
When both created_before and created_after arguments are used, the
function returns the intersection of the resulting two ranges. For
example, specifying created_after => 4 monthsandcreated_before=> 3 months drops all s created between 3 and 4 months from now.
Similarly, specifying created_after=> ‘2017-01-01’andcreated_before => '2017-02-01' drops all s created between ‘2017-01-01’ and
‘2017-02-01’. Specifying parameters that do not result in an
overlapping intersection between two ranges results in an error.
The
created_before/created_after parameters cannot be used together with
older_than/newer_than.