Vertica按日期分配在datetime:TIMESTAMPTZ

时间:2014-07-25 15:06:42

标签: database vertica

如何在datetime上按周分区:TIMESTAMPTZ。

我试过这个

CREATE TABLE abc(time_stamp TIMESTAMPTZ NOT NULL) PARTITION BY EXTRACT (week FROM time_stamp);

ERROR 2552:  Cannot use meta function or non-deterministic function in PARTITION BY expression

1 个答案:

答案 0 :(得分:4)

如果您确信永远不会有超过一年的同一周数据,您只需要将AT TIME ZONE部分添加到TIMESTAMPTZ类型:< / p>

CREATE TABLE public.test (
  date      TIMESTAMPTZ NOT NULL
) PARTITION BY WEEK(date AT TIME ZONE 'UTC');

否则,我建议将YEAR添加到分区子句中。