首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL的日期维度生成器

MySQL的日期维度生成器
EN

Stack Overflow用户
提问于 2011-12-02 23:23:02
回答 2查看 3K关注 0票数 1

我正在设计一个数据仓库,我需要一个可以生成Date维度的工具。我使用的是MySQL 5.x。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-12-06 07:47:53

您没有指定是使用第三方ETL应用程序还是使用自己的应用程序。

如果您正在使用第三方应用程序,那么很可能有一个小部件或函数可以帮助您生成日期维度。例如,使用Pentaho数据集成工具包,请参阅O‘’Reilly数据库博客中的这篇优秀文章:http://www.oreillynet.com/databases/blog/2007/09/kettle_tip_using_java_locales.html

如果您正在滚动自己的日期,那么生成两个给定日期之间的每个日期是一个非常简单的练习。存储过程的性能会更高,但是用实现ETL的语言编写函数会更容易维护。@hafichuk发布的有帮助的链接是如何在存储过程中生成的很好的例子。由于您正在设计模式,因此您必须编写自己的过程,以符合您对日期维度的定义,或者至少修改这些定义。

最后,确保为您自己选择的解决方案提供灵活性-即使每个"world“的生产实例只生成一次日期,但在许多其他情况下,将需要使用相同的日期维度生成代码。(在集成测试套件中进行测试运行、演示/分阶段部署...)因此,它需要足够快和/或足够灵活,这样才不会成为瓶颈。在ETL语言中生成日期维度,并在所有适用日期范围的每次集成测试开始时执行此操作,将会变得陈旧而快速。

票数 2
EN

Stack Overflow用户

发布于 2011-12-14 20:32:22

你绝对应该在Azure Data Market上看看这个free date dimension feed

它是一个日期表提要,设计用于导入到Excel PowerPivot模型中,但也可以很容易地用于其他目的地(例如,像MySQL表)。

该表包含特别适合time business intelligence应用程序的列,并包含有助于创建基本的通用日期维度的通用英语列。

它还包含其他几种语言(包括美国、希伯来语、丹麦语、德语和保加利亚语,其他语言正在开发中)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8358536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档