3

我们最近开始AWS Data Lake使用Athena. 我们连接到Athenausing a LinkedServerin SQLwhich 与 using 一起ODBC使用Simba Driver

我们面临的问题是,只要有任何string超过Athena4000 个字符的字符,驱动程序就会将其转换为Text对象,当我们从中读取时SSIS无法转换为标准数据类型,例如nvarchar.

一个简单的选择是开始使用Textas DataType 但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.".".

4

1 回答 1

2

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

来自微软的数据类型截图

于 2021-03-16T06:56:39.683 回答