有没有人成功将Amazon Redshift用作SQL Server Data Tools 2012中的源或目标ODBC组件?

我已经安装了Amazon提供的PostgreSQL驱动程序,并且已经在Windows ODBC驱动程序管理员中成功测试了连接,但是当我选择保存的DSN并尝试提取表列表时,仍然会遇到错误的错误消息。

最佳答案

Redshift基于Postgres(8.0)的较旧版本。从那时起,Postgres发生了很大的变化,并且Postgres工具也随之发生了变化。下载与Redshift一起使用的任何工具时,您可能需要使用几年前的早期版本。

表列表问题特别令人讨厌,但我还没有找到可以正确列出Redshift表的psql版本。或者,您可以使用INFORMATION_SCHEMA表查找此类信息,我认为这是SSIS / SSDT默认情况下应该执行的操作。

我不希望SSIS能够可靠地将数据加载到Redshift中,即创建Redshift目标。这是因为Redshift并不真正支持INSERT INTO作为加载数据的方式。如果使用INSERT INTO,则每秒只能加载约10行。 Redshift只能使用COPY命令从S3或DynamoDB快速加载数据。

对于我尝试过的所有其他ETL工具,也是如此,特别是开源工具Pentaho PDI(又名Kettle)和Talend Open Studio。在Talend的情况下,这尤其令人讨厌,因为它们具有Redshift组件,但实际上它们尝试使用INSERT INTO进行加载。甚至亚马逊自己的ETL工具数据管道都还不支持Redshift作为“节点”。

09-10 01:54
查看更多