正如你在标题上看到的,我想知道与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中的表被更新时,我就可以更新修改过的日期。如果你有什么好主意,我可以逐步收集数据,请告诉我。谢谢您。
3条答案
按热度按时间watbbzwu1#
在此处输入图像描述
这是我插入和删除一些行后得到的屏幕截图。
9rbhqvlz2#
不幸的是,没有任何类似的触发器可用。我建议修改相关的
UPDATE
包括将列设置为CURRENT_TIMESTAMP
zkure5ic3#
在netezza中,您还有更好的选择:-删除的记录仍然可以看到http://dwgeek.com/netezza-recover-deleted-rows.html/ -insert和deletetettxid是一个不断上升的数字(在所有记录上都是可见的,如上所述),更新实际上是一个delete加insert
你能跟着我吗?