使用 Simba ODBC 驱动程序连接到 Athena - 长字符串转换为文本问题

时间:2021-03-09 16:09:55

标签: sql ssis odbc amazon-athena simba

我们最近使用 AWS 迁移到 Data Lake Athena。我们使用 Athena 中的 LinkedServer 连接到 SQL,该 ODBC 使用 Simba Driverstring 配合使用。

我们面临的问题是,每当 Athena 中有任何 Text 超过 4000 个字符时,驱动程序将其转换为 SSIS 对象,当我们从 {{1} } 无法转换为标准数据类型,如 nvarchar

一个简单的选择是开始使用 Text 作为数据类型,但 Text 已被弃用,不得使用。

有没有人遇到过类似的问题。很乐意根据需要提供任何信息。

我看到以下消息 -

An OLE DB record is available. Description: "OLE DB provider "MSDASQL" for linked server "AWS-Test-DataLake-EU-West-1" returned message "Requested conversion is not supported.".".

1 个答案:

答案 0 :(得分:2)

ssis 中的 str 和 wstr 数据类型的最大长度为 4000。 text 和 ntext 将被弃用,但我认为它仅在 sql server 中而不在 ssis 中。所以你可以在你的 ssis 包中使用 ntext 作为数据类型,并在 sql 目标表中使用 nvarchar(max)。

Datatype screenshot from microsoft