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
。
有什么建议吗?
我有两个建议:
- 不使用数据转换转换,而是使用派生列将
DT_TEXT
值转换为 DT_STR
,然后再将其转换为 unicode:
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]
确保将 1252
替换为适当的编码。
此外,您可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR
- 使用 Hadoop SSIS 连接管理器和 HDFS 源而不是使用 ODBC:
我正在使用连接到 Hadoop 系统的 ODBC 源并读取数据类型 Text_Stream DT_Text]
的值为 4400023488
的列 PONum
。使用数据转换转换将数据转换为 string [DT_WSTR]
,然后使用 OLE DB 目标将数据插入 SQL 服务器。 (目标列的类型是 Unicode 字符串 DT_WSTR
)
我可以将值插入 SQL 服务器 table 但格式不正确 㐴〰㌵㠵㔹
预期值为 4400023488
。
有什么建议吗?
我有两个建议:
- 不使用数据转换转换,而是使用派生列将
DT_TEXT
值转换为DT_STR
,然后再将其转换为 unicode:
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]
确保将 1252
替换为适当的编码。
此外,您可以使用脚本组件:SSIS : Conversion text stream DT_TEXT to DT_WSTR
- 使用 Hadoop SSIS 连接管理器和 HDFS 源而不是使用 ODBC: