您可以在标题上看到,我想知道与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中的表被更新时,我就可以更新修改后的日期。如果您有个很好的主意,我可以逐步收集数据,请告诉我。谢谢。
答案 0 :(得分:0)
不幸的是,没有与触发器相似的东西。我建议修改相关的UPDATE
命令以包括将列设置为CURRENT_TIMESTAMP
答案 1 :(得分:0)
在Netezza中,您可以获得更好的东西: -删除的记录仍然可以看到http://dwgeek.com/netezza-recover-deleted-rows.html/ -INSERT-和DELETE-TXID是一个递增的数字(如上所述,在所有记录中可见) -更新实际上是删除加上插入
你能跟我走吗?
答案 2 :(得分:0)
这是我插入并删除一些行后得到的屏幕截图。