hive Redshift,使用生成的系列创建表时出错

brtdzjyr  于 2022-11-05  发布在  Hive
关注(0)|答案(1)|浏览(139)

我正在尝试将生成的日期序列保存到redshit上的临时表中:

drop table if exists date_list;
create temporary table date_list as
with seq as(
select date '2020-02-27' + i as dt
from generate_series(1, (date '2020-12-01' - date '2020-02-27')) i
)
select * from seq;

但收到如下错误:

[Code: 500310, SQL State: 0A000]  [Amazon](500310) Invalid operation: Specified types or functions (one per INFO message) not supported on Redshift tables.;

我不知道是代码的哪一部分导致了这个错误,因为语法应该是正确的。

s5a0g9ez

s5a0g9ez1#

是的,generate_series()是一个仅用于领导节点的函数,其结果不能用于计算节点。要做到这一点,需要使用递归cte。请参阅:
尝试在Redshift中创建日期表

相关问题