暂无图片
goldenate filter使用问题
我来答
分享
Asky
2023-03-10
goldenate filter使用问题

数据库是oracle,源表有个字段类型是date类型,我下使用ogg的filter进行过滤同步,过滤的条件sql表达是

where to_char(createtime,'YYYY-MM-DD') = '2023-03-10'

请问在ogg中的filter中如何写?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
Thomas

在OGG里,似乎where 的功能很弱。弱到乃至写一个 where(work_Date>sysdate)这样的判断都会报错(也许是我哪里没写对?)建议用FILTER,因为它可以与诸多OGG自带的函数结合起来用。这样在REPLICAT上写,应该可以:

map source.tb,target.tb,filter(@streq(@DATE('YYYY-MM-DD', 'YY-MM-DD',createtime),'2023-03-10'));

暂无图片 评论
暂无图片 有用 1
暂无图片
JiekeXu
暂无图片
暂无图片 评论
暂无图片 有用 2
Asky

但是如何转换呢,ogg里面的filter不支持to_char函数的。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏