在IBMNetezza中是否有类似的mysql触发器函数?

yqhsw0fo  于 2021-06-03  发布在  Sqoop
关注(0)|答案(3)|浏览(530)

正如你在标题上看到的,我想知道与mysql的触发器函数类似的函数。实际上我想做的是使用sqoop增量模式从ibmnetezza数据库导入数据。下面是我将要使用的sqoop脚本。

sqoop job --create dhjob01 -- import --connect jdbc:netezza://10.100.3.236:5480/TEST \
--username admin --password password \
--table testm \
--incremental lastmodified \
--check-column 'modifiedtime' --last-value '1995-07-18' \ 
--target-dir /user/dhlee/nz_sqoop_test \
-m 1

正如官方的sqoop文档所说,我可以通过创建sqoop导入作业并递归地执行它,以增量模式从rdb收集数据。无论如何,关键是,我需要一个像mysql trigger这样的函数,这样每当netezza中的表被更新时,我就可以更新修改过的日期。如果你有什么好主意,我可以逐步收集数据,请告诉我。谢谢您。

watbbzwu

watbbzwu1#

在此处输入图像描述
这是我插入和删除一些行后得到的屏幕截图。

9rbhqvlz

9rbhqvlz2#

不幸的是,没有任何类似的触发器可用。我建议修改相关的 UPDATE 包括将列设置为 CURRENT_TIMESTAMP

zkure5ic

zkure5ic3#

在netezza中,您还有更好的选择:-删除的记录仍然可以看到http://dwgeek.com/netezza-recover-deleted-rows.html/ -insert和deletetettxid是一个不断上升的数字(在所有记录上都是可见的,如上所述),更新实际上是一个delete加insert
你能跟着我吗?

相关问题