Есть ли подобная функция с триггером MySQL в IBM Netezza? - PullRequest
0 голосов
/ 26 ноября 2018

Как вы можете видеть из заголовка, я хочу знать аналогичную функцию с триггерной функцией MySQL.На самом деле я хочу импортировать данные из баз данных IBM Netezza в инкрементном режиме sqoop.Ниже приведены сценарии 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, я могу собирать данные из RDB с инкрементным режимом, выполняя задание импорта sqoop и рекурсивно выполнять его.В любом случае, мне нужна такая функция, как триггер MySQL, чтобы я мог обновлять дату изменения всякий раз, когда обновляются таблицы в Netezza.И если у вас есть отличная идея, что я могу собирать данные постепенно, пожалуйста, сообщите мне.Спасибо.

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

В Netezza у вас есть кое-что еще лучше: - Удаленные записи все еще можно увидеть http://dwgeek.com/netezza-recover-deleted-rows.html/ - INSERT- и DELETE-TXID - это возрастающее число (и видимые на всех записях, как описано выше) - обновлениядействительно удаление плюс вставка

Можете ли вы следовать за мной?

0 голосов
/ 27 ноября 2018

введите описание изображения здесь

Это снимок экрана, который я получил после того, как вставил и удалил несколько строк.

0 голосов
/ 27 ноября 2018

К сожалению, нет ничего похожего на триггеры.Я бы порекомендовал изменить соответствующие команды UPDATE, чтобы включить установку столбца в CURRENT_TIMESTAMP

...