【发布时间】:2015-10-19 08:25:20
【问题描述】:
我需要填充我的 MySQL 表。我有以下维度架构。
我所有的外键都在事实表中。
每个主题都有一个 CSV 文件。 假设excel1.csv对应thema1,excel2.csv对应thema2。
所有主题、地区、部门、mois 表均已设置。所以我手动填写:
例如主题表:
id主题 |主题
1 |主题1
2 |主题2
区域表:
idRegion |地区
1 |以色列国防军
2 |北方
3 |布列塔尼
部门表:
id部门 | idRegion |部门
1 | 1 |埃松
2 | 1 |巴黎
3 | 1 |塞纳河与马恩河
4 | 2 |加来海峡
5 | 2 |皮卡迪
6 | 3 |卡尔瓦多斯
7 | 3 |菲尼斯泰尔
安妮表:
id安妮 |安妮
1 | 2013
2 | 2014
3 | 2015
Mois 表:
idMois |伊德安妮 |莫伊斯
1 | 3 |詹维尔
2 | 3 |费夫里耶
3 | 3 |火星 ...
现在我们取thema1对应的excel1.csv文件(所以idtheme=1):
NOM/地区/部门/Mois/Poids
阿德里安/以色列国防军/巴黎/Février/85
Louis/IDF/Paris/Janvier/84
查尔斯/布列塔尼/菲尼斯泰尔/扬维尔/90 ...
感谢 Talend 中的 tMap 转换,我知道如何填写我的客户表: 我明白了:
idClient/NOM/Poids
1/阿德里安/85
2/路易斯/84
3/查尔斯/90
我希望我的事实表是这样的:
idTheme/idDepartement/idClient/idMois
1/2/1/2
1/2/2/1
1/7/3/1
这样它将包含其他维度表的外键。
我知道如何填写维度表(大部分时间是手动填写,并使用 tMap 填写客户表),但我想填写我的事实表。
【问题讨论】:
标签: mysql business-intelligence talend dimensional-modeling fact-table