gpt4 book ai didi

postgresql - 数据仓库 Postgres

转载 作者:行者123 更新时间:2023-11-29 12:28:04 24 4
gpt4 key购买 nike

我们正在考虑使用 SSIS 来维护 PostgreSql 数据仓库。我以前在 SQL Server 之间使用过它没有问题,但是我很难让它与 Postgres 很好地配合使用。我使用的是 OLEDB PGNP 数据提供程序 (http://www.postgresql.org/about/news.1004) 的评估版。

我想从像事实表上的 UPSERT 这样简单的东西开始(每天更新/插入 10k-15k 行),但这被证明是非常困难的(更不用说我将来想使用代理键) .

我已经尝试过 ( Link ) 和 ( http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx ) 它们实际上是相同的(除了我在尝试更新插入时最后并不真正理解联合)但是我遇到了使用 OLEDb 命令进行更新时参数也存在同样的问题——我试图使用 (http://technet.microsoft.com/en-us/library/ms141773.aspx) 来克服这个问题,但这似乎不起作用,我收到验证错误——

compent 的外部列..​​.与数据源列不同步...需要从外部列中删除外部列“Param_2”。(前两个参数也重复此错误——使用 sql 连接时从未遇到过此错误,因为它支持命名参数)

有没有人遇到过这个?

和:

这个简单的任务在 SSIS 中显然很难完成,这一事实表明我使用了错误的工具来完成这项工作 - 是否有更好(并且仍然灵活)的方法来完成这项工作?或者另一个 ETL 包是否更适合在两个 Postgres 数据库之间使用? - 其他选项包括 ( http://en.wikipedia.org/wiki/Extract,_transform,_load#Open-source_ETL_frameworks ) 中列出的任何选项。我可以编写大量 SQL 来为我完成这项工作,但我想要一个简洁且易于维护的解决方案。

最佳答案

为此,我使用了 Slowly Changing Dimension 向导,并取得了很好的成功。它可能会为您提供您正在寻找的东西,尤其是使用向导

http://msdn.microsoft.com/en-us/library/ms141715.aspx

外部列不同步:SSIS 区分大小写 - 我多次遇到这个问题,这让我想拔掉我的头发。

无论哪种方式,这个简单的任务都需要一些工作。 SSIS 绝不是企业级 ETL 产品,但它确实为您提供了一些快速简便的功能,并且足以满足大多数 ETL 工作。我想这也与您对它的舒适程度有关。

关于postgresql - 数据仓库 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1526561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com