Может ли кто-нибудь помочь мне, пожалуйста?
Мне нужно, чтобы диапазон поиска в Pentaho PDI.
Первый поток поступает из "Ввод таблицы" и содержит столбец "IPNUM" (IP адреса в формате decadi c). Второй поток (база данных страны) поступает из «Ввод таблицы 2».
обзор преобразования
Поток 1 Ввод таблицы
Поток 2 Таблица ввода 2
Декартово соединение Декартовое соединение
Преобразование ищет сведения о стране на основе номера IPNUM, который находится в граничном диапазоне номеров от «Старт» до «Стоп». Есть также два условия. IPNUM> = Пуск и IPNUM <= Стоп. Эти два условия являются правилом для узла поиска - определяет диапазон для каждой страны. </p>
условие декартового объединения
Может кто-нибудь помочь, как заменить шаг декартового объединения на "базу данных" присоединиться к шагу "на тех же условиях? IPNUM> = Start и IPNUM <= Stop </p>
шаг соединения с базой данных
Проблема в том, что объединение карт слишком медленное, и в базе данных более двух миллионов строк. Это без конца.
Или какая-то идея, как сделать этот поиск быстрее?
Спасибо за вашу помощь!