как вставить в базу данных только четные данные в муле? - PullRequest
0 голосов
/ 25 сентября 2019

Мне нужно вставлять только четные данные в базу данных посредством пакетной обработки.

Например, у меня есть 100 записей данных, в эти данные вставляются только четные записи.

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Вариант использования, который вы пытаетесь реализовать, плохо согласован с пакетными функциями.Это одна из характеристик пакетной обработки , что у вас ограниченный доступ к записям:

Потоковая передача и доступ к элементам. Самый большой недостаток использования потоковой передачи - это то, что у вас естьограниченный доступ к элементам в выводе.Другими словами, с фиксацией фиксированного размера вы получаете неизменяемый список, что позволяет вам получать доступ и итеративно обрабатывать его элементы;при потоковой фиксации вы получаете итератор с одним чтением и только для пересылки.

Вы можете попробовать установить размер фиксации , равный 2 , затем использовать только второй элемент каждого агрегатора.,Обратите внимание, что производительность, вероятно, будет плохой из-за малого размера коммита.

0 голосов
/ 25 сентября 2019

Если вам не нужен компонент Batch.Вы можете согласиться на For Each компонент, а затем иметь Expression компонент с flowVars.counter % 2 == 0.

...