使用Datastage Tool读取加密数据

时间:2018-05-15 06:10:22

标签: mysql sql database etl datastage

其实我需要你在datastage 11.7工具中的帮助。我正在从我的源代码中读取AES加密列,并且列类型为 nvarchar ,因此当我们开始工作并从源读取数据时。作业运行成功且完全相同的数据将移动到具有相同列类型的目标数据库。

问题实际上发生的是,当我查询数据以检查我的源和目标值是否相同时,查询不会显示任何结果,如果我们查看源,目标值它们是相同的值但是sql语句什么都不返回,数据库是Vertica。 列值是特殊的字母数字和特殊字符,如�D�&7��x��d$�Q

1 个答案:

答案 0 :(得分:0)

我完全不确定这是否可以通过数据处理加密数据和varchar来实现。某些DB的内部密钥与提取前需要解密的数据一起使用。我假设解密,运输,登陆和加密都不是一种选择。

但如果我不得不在黑暗中刺伤。

我要检查的第一件事是表级别上的两个数据库中的字符集和排序规则是相同的。差异可能导致目标方面的空白结果。

同时检查数据存储中的NLS映射(阶段和整理区域设置的映射)是否相应设置。这个设置是什么,我不知道但是在DataSTage中使它变得相同而且DB是理想的;谷歌。您需要评论已经在数据库中设置的内容。并运行测试。我不确定ISO-8859-1的DataStage默认值是否有效。

如果找到解决方案,请发布解决方案。