Использовать информацию раздела базы данных для разделения весеннего пакетного задания - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть 60 таблиц базы данных, каждая из которых содержит 1 миллиард записей.Я планирую запустить одно пакетное задание для каждой таблицы и хотел бы использовать локальное разбиение для ускорения работы.Эти таблицы разбиты на основе столбца даты в базе данных.

Я хотел бы настроить разбиение пакетных заданий на основе исключительно информации, полученной из таблицы information_schema.partitions .Я не смог найти ничего, что использует информацию раздела базы данных.Я прошел много учебных пособий по весенним пакетам, я видел только некоторые минимальные и максимальные значения, установленные на основе некоторого столбца.Может кто-нибудь, пожалуйста, совет?

1 Ответ

0 голосов
/ 21 февраля 2019

Spring Batch не предоставляет реализацию Partitioner, которая делает это для вас из коробки.При этом вы можете реализовать свой собственный Partitioner, который будет выполнять эту функцию.Вы можете прочитать больше об интерфейсе Partitioner в javadoc здесь: https://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/core/partition/support/Partitioner.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...