通过 SSIS 包将 Hadoop 转为 SQL:数据格式不正确

发布于 2025-01-13 14:33:10 字数 346 浏览 0 评论 0原文

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

我能够将值插入 SQL Server 表,但格式不正确㐴〰㌵㠵㔹 > 预期值为4400023488

有什么建议吗?

I am using an ODBC source connected to the Hadoop system and read the column PONum with value 4400023488 of datatype Text_Stream DT_Text]. Data is converted into string [DT_WSTR] using a data conversion transformation and then inserted into SQL Server using an OLE DB Destination. (destination column's type is a Unicode string DT_WSTR)

I am able to insert Value to SQL Server table but with an incorrect format 㐴〰㌵㠵㔹 expected value is 4400023488.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏九 2025-01-20 14:33:10

我有两个建议:

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

确保替换 < code>1252 使用适当的编码。

此外,您还可以使用脚本组件:SSIS:转换文本流DT_TEXT 到 DT_WSTR

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

I have two suggestions:

  1. Instead of using a data conversion transformation, use a derived column that convert the DT_TEXT value to DT_STR before converting it to unicode:
(DT_WSTR, 4000)(DT_STR, 4000, 1252)[ColumnName]

Make sure that you replace 1252 with the appropriate encoding.

Also, you can use a script component: SSIS : Conversion text stream DT_TEXT to DT_WSTR

  1. Use the Hadoop SSIS connection manager and HDFS source instead of using ODBC:
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文