【发布时间】:2017-11-20 15:23:25
【问题描述】:
我正在使用 Pentaho Kettle 将 Oracle 数据库移动到 Mongo 数据库。我已经成功完成了几乎所有我想做的事情,但我还有最后一个问题。
在 oracle db 中,它们有一个具有两种状态的字段:Y 或 N,而不是一个很好的布尔值 true 和 false。我想在转换中做一个映射,说 Y 是 true 而 N 是 false,但是 Pentaho 把它翻译成字符串,而不像真正的 true 和 false。
我有设置布尔值的简单方法吗?
提前致谢!
【问题讨论】:
-
我不熟悉 MongoDB、Pentaho 或其中的任何一个。话虽如此:如果您要从 Oracle 转换为其他东西,并且其他东西具有 BOOLEAN 数据类型(Oracle 没有),您似乎需要在接收端编写类似 CASE 表达式的东西。类似于:如果现有的 Y/N 列名为“flag”,则导入
case when flag = 'Y' then true else false end(假设接收端将true和false理解为布尔常量)。