Генератор даты для MySQL - PullRequest
       10

Генератор даты для MySQL

1 голос
/ 02 декабря 2011

Я проектирую хранилище данных, и мне нужен инструмент, который может генерировать измерение даты.Я использую MySQL 5.x.

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Вы не указали, используете ли вы стороннее приложение ETL или используете свое собственное.

Если вы используете стороннее приложение, скорее всего, будет доступен виджет или функция, помогающая сгенерировать измерение даты. Например, используя инструментарий интеграции данных Pentaho, см. Эту прекрасную статью в блоге O'Reilly Databases: http://www.oreillynet.com/databases/blog/2007/09/kettle_tip_using_java_locales.html

Если вы катитесь самостоятельно, это довольно простое упражнение - генерировать каждую дату между двумя указанными датами. Хранимая процедура будет более производительной, но написание функции на языке, на котором вы реализуете ETL, будет более понятным. Полезные ссылки, размещенные @hafichuk, являются хорошим примером того, как выполнить генерацию в хранимых процедурах. Поскольку вы разрабатываете схему, вам придется написать собственную процедуру, которая соответствует вашему определению измерения даты, или, по крайней мере, изменить ее.

Наконец, убедитесь, что предоставили себе гибкость с выбранным решением - даже если дата будет сгенерирована только один раз для каждого производственного экземпляра "мира", во многих случаях будет много случаев, когда генерируется то же измерение даты. код должен быть использован. (тестовые прогоны, демонстрационные / промежуточные развертывания, в комплектах интеграционных тестов ...) Таким образом, он должен быть достаточно быстрым и / или достаточно гибким, чтобы не являться узким местом. Генерация измерения даты на языке ETL и выполнение этого в начале каждого интеграционного теста для всего диапазона применимых дат быстро устареет.

1 голос
/ 14 декабря 2011

Вам обязательно нужно проверить этот бесплатный фид измерения даты на рынке данных Azure.

Это фид таблицы дат , предназначенный для импорта в модель Excel PowerPivot., но может легко использоваться и для других назначений (например, для таблицы MySQL).

Таблица содержит столбцы, особенно подходящие для приложений бизнес-аналитики времени, и содержит общие столбцы на английском языке, помогающие создавать базовые,универсальное измерение даты.

Он также содержит несколько других языков (включая американский, иврит, датский, немецкий и болгарский и другие языки в пути).

...