Как заменить декартово соединение на соединение базы данных в Пентахо - PullRequest
1 голос
/ 20 марта 2020

Может ли кто-нибудь помочь мне, пожалуйста?

Мне нужно, чтобы диапазон поиска в Pentaho PDI.

Первый поток поступает из "Ввод таблицы" и содержит столбец "IPNUM" (IP адреса в формате decadi c). Второй поток (база данных страны) поступает из «Ввод таблицы 2».

обзор преобразования

Поток 1 Ввод таблицы

Поток 2 Таблица ввода 2

Декартово соединение Декартовое соединение

Преобразование ищет сведения о стране на основе номера IPNUM, который находится в граничном диапазоне номеров от «Старт» до «Стоп». Есть также два условия. IPNUM> = Пуск и IPNUM <= Стоп. Эти два условия являются правилом для узла поиска - определяет диапазон для каждой страны. </p>

условие декартового объединения

Может кто-нибудь помочь, как заменить шаг декартового объединения на "базу данных" присоединиться к шагу "на тех же условиях? IPNUM> = Start и IPNUM <= Stop </p>

шаг соединения с базой данных

Проблема в том, что объединение карт слишком медленное, и в базе данных более двух миллионов строк. Это без конца.

Или какая-то идея, как сделать этот поиск быстрее?

Спасибо за вашу помощь!

...