IBM Netezza中的MySQL触发器是否具有任何类似的功能?

时间:2018-11-26 08:18:31

标签: triggers sqoop netezza

您可以在标题上看到,我想知道与MySQL的触发函数相似的函数。我实际上想要做的是使用sqoop增量方式从IBM Netezza数据库导入数据。下面是我要使用的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触发器的功能,以便每当Netezza中的表被更新时,我就可以更新修改后的日期。如果您有个很好的主意,我可以逐步收集数据,请告诉我。谢谢。

3 个答案:

答案 0 :(得分:0)

不幸的是,没有与触发器相似的东西。我建议修改相关的UPDATE命令以包括将列设置为CURRENT_TIMESTAMP

答案 1 :(得分:0)

在Netezza中,您可以获得更好的东西: -删除的记录仍然可以看到http://dwgeek.com/netezza-recover-deleted-rows.html/ -INSERT-和DELETE-TXID是一个递增的数字(如上所述,在所有记录中可见) -更新实际上是删除加上插入

你能跟我走吗?

答案 2 :(得分:0)

enter image description here

这是我插入并删除一些行后得到的屏幕截图。