我对ETL世界很陌生,我正试图安排一个数据文件从另一家公司发送给我们,这样它就可以成为ETLed到数据仓库了。我将通过SQL Server 2014上的Integration开发ETL。基本上,我有五种类型的记录:账户记录(与个人账户相关的元记录)、购买记录等。
为了方便起见,帐户记录只需提供有关帐户持有人的信息(姓名、帐户id、性别等),而购买记录则显示购买的历史和金额等。
我的问题是:公司寄给我们的记录是这样问我的:你想怎样安排这些记录?
例如:
Person X
Account Records....
Purchase Records...
...
Person Y
Account Records....
Purchase Records...发布于 2015-10-17 04:32:03
对于作为您的ETL工具的SSIS,总是在文件中使用相同的格式。
SSIS可以处理头记录(因为我们可以跳过它们)。它不能处理预告片记录(因为我们的列不再一致)。
1和3都违反了上述规定。
由于SSIS允许您访问.NET框架,您可以编写所有的自定义解析,然后可以处理任何文件格式,甚至是1或3格式,但这很少是您公司的明智投资,除非您的.NET开发人员非常希望编写ETL。使用开箱即用组件,直到它们无法满足手头的任务,然后使用脚本任务或组件进行补偿。当这是你的包裹的起点时,它通常充满危险。
https://stackoverflow.com/questions/33182160
复制相似问题