Amazon Redshift:公共假期表的重复日期

Posted

技术标签:

【中文标题】Amazon Redshift:公共假期表的重复日期【英文标题】:Amazon Redshift: Re-occurring date for public holiday table 【发布时间】:2018-05-31 17:57:11 【问题描述】:

我正在尝试为我们处理的国家/地区的公共假期创建一个表格。但是,我希望日期重新出现,以便我可以为每个日期应用一个日期键。

例如,如果我将2018-06-162018-12-25 作为公共假期,那么我希望表格自动生成2019-06-162019-12-25 等等,而无需我每次都手动添加。

有人知道如何在 Amazon Redshift 中做到这一点吗?

【问题讨论】:

在我国,我们有假期,例如 11 月的第四个星期四和 9 月的第一个星期一。在一些人的宗教中,他们有一个假期,类似于春分后第一个满月的第一个星期日。在其他情况下,它可能是冬分之后的第二个新月。也就是说,假期没那么简单。 【参考方案1】:

Amazon Redshift 使用(大部分)标准 SQL。在 Redshift 中没有什么特别之处可以使这或多或少比任何其他 SQL 数据库成为可能。

SQL 没有“自动生成”命令。虽然您可以使用 generate_series() 做一些花哨的事情,但这不适用于 Redshift。

从某个地方下载假期列表并将其上传到表格可能更容易。

【讨论】:

以上是关于Amazon Redshift:公共假期表的重复日期的主要内容,如果未能解决你的问题,请参考以下文章

如何减少在 Amazon Redshift 中将 pandas 数据帧写入表的时间

Amazon Redshift 大小增加

将数据从 Amazon S3 复制到 Redshift 并避免重复行

amazon redshift 并发写入导致插入记录,导致重复

从逗号分隔的字符串中删除重复项 (Amazon Redshift)

解密 Amazon Redshift CSV 转储