作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们最近使用 Athena
迁移到 AWS
Data Lake
。我们使用 SQL
中的 LinkedServer
连接到 Athena
,它使用 Simba Driver
与 ODBC
一起工作>.
我们面临的问题是,每当 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)。
关于sql - 使用 Simba ODBC 驱动程序连接到 Athena - 长字符串转换为文本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66550569/
我是一名优秀的程序员,十分优秀!