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

Hadoop to SQL through SSIS Package : Data incorrect format

我正在使用连接到 Hadoop 系统的 ODBC 源并读取数据类型 Text_Stream DT_Text] 的值为 4400023488 的列 PONum。使用数据转换转换将数据转换为 string [DT_WSTR],然后使用 OLE DB 目标将数据插入 SQL 服务器。 (目标列的类型是 Unicode 字符串 DT_WSTR

我可以将值插入 SQL 服务器 table 但格式不正确 㐴〰㌵㠵㔹 预期值为 4400023488

有什么建议吗?

我有两个建议:

  1. 不使用数据转换转换,而是使用派生列将 DT_TEXT 值转换为 DT_STR,然后再将其转换为 unicode:
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]

确保将 1252 替换为适当的编码。

此外,您可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR

  1. 使用 Hadoop SSIS 连接管理器和 HDFS 源而不是使用 ODBC: