gpt4 book ai didi

sql - redshift-如何插入表格生成的时间序列

转载 作者:行者123 更新时间:2023-12-02 09:08:36 25 4
gpt4 key购买 nike

我正在尝试在Redshift中生成时间序列并将其插入表中,但是没有运气。到目前为止我尝试过的是:

insert into date(dateid,date)
SELECT
to_char(datum, 'YYYYMMDD')::int AS dateid,
datum::date AS date
FROM (
select '1970-01-01'::date + generate_series(0, 20000) as datum
) tbl;

出现以下错误
SQL Error [500310] [0A000]: [Amazon](500310) Invalid operation: Specified types or functions (one per INFO message) not supported on Redshift tables.;

有什么想法或解决方法吗?

最佳答案

问题是generate_series()可以在Leader节点上运行,但是不能在计算节点上运行。

因此,可以运行如下语句:

SELECT '1970-01-01'::date + generate_series(0, 20000)

但是,不可能在 FROM中使用该语句,因为这将涉及计算节点。

解决方案:在外部创建信息表,然后将结果加载到 date表中,或者直接使用 generate_series()生成所需的值,保存结果并将其导入到 date表中。

关于sql - redshift-如何插入表格生成的时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55092657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com