通过SSIS包从Hadoop到SQL:数据格式不正确

okxuctiv  于 2022-11-01  发布在  Hadoop
关注(0)|答案(1)|浏览(233)

我正在使用连接到Hadoop系统的ODBC源,并读取数据类型为Text_Stream DT_Text]的值为4400023488的列PONum。使用数据转换将数据转换为string [DT_WSTR],然后使用OLE DB目标将其插入SQL Server。(目标列的类型为Unicode字符串DT_WSTR
我可以将值插入SQL Server表,但格式㐴〰㌵㠵㔹不正确,预期值为4400023488
有什么建议吗?

utugiqy6

utugiqy61#

我有两个建议:
1.不要使用数据转换转换,而是使用衍生数据行,先将DT_TEXT值转换为DT_STR,再将其转换为unicode:

  1. (DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]

请确保使用适当的编码替换1252
此外,还可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR
1.使用Hadoop SSIS连接管理器和HDFS源,而不是使用ODBC:

相关问题