gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:03:37 24 4
gpt4 key购买 nike

我们最近使用 Athena 迁移到 AWS Data Lake。我们使用 SQL 中的 LinkedServer 连接到 Athena,它使用 Simba DriverODBC 一起工作>.

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

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

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

我看到以下消息 -

OLE DB 记录可用。说明:“链接服务器“AWS-Test-DataLake-EU-West-1”的 OLE DB 提供程序“MSDASQL”返回消息“不支持请求的转换。”。

最佳答案

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

Datatype screenshot from microsoft

关于sql - 使用 Simba ODBC 驱动程序连接到 Athena - 长字符串转换为文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66550569/

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