【问题标题】:Vertica partition by week on datetime:TIMESTAMPTZVertica 按日期时间按周分区:TIMESTAMPTZ
【发布时间】:2014-07-25 15:06:41
【问题描述】:

如何在 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

【问题讨论】:

    标签: database vertica


    【解决方案1】:

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

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

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

    【讨论】:

    • @user3579198 没问题。
    • TimeStamptz 带有 Z,在 ICA 的 VERT 中保持真实!
    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多