2016-10-13 1 views
0

Я очень новичок в интеграции данных Pentaho и нуждаюсь в вашей помощи.Pentaho: Как сравнить две таблицы базы данных, которые имеют различное количество столбцов и переместить эти столбцы в другую таблицу?

Мне нужно сравнить две таблицы базы данных, которые имеют различное количество столбцов. Например, таблица флигелей A имеет 3 столбца (дата, город, страна), а другая таблица B имеет 5 столбцов (дата, город, страна, улица, почтовый индекс). Знаете ли вы шаг, где я могу сравнить эти две таблицы и переместить различия (я имею в виду столбцы «улица» и «почтовый индекс») в первую таблицу (A)? Благодарим вас за помощь.

+0

Если вы говорите об синхронизации метаданных, а не только о данных, вы можете посмотреть шаг «Структура метаданных потока». Я не использовал его сам, но похоже, что он может определить, были ли метаданные разными. Нет инструмента для непосредственной синхронизации метаданных. Вы можете выполнить вывод вышеописанного шага на этап «Слияние строк (diff)» и найти, какие столбцы отсутствуют, и создать команды «Alter Table» для их добавления, но он не будет обрабатывать удаленные столбцы. Возможно, вам будет лучше с прямым SQL. –

ответ

0

Для этого вам нужно сначала использовать правое соединение, а затем выполнить шаги по выбору, где вы выбираете только таблицу a (3 columsn), а затем таблицу b (2) остатков столбцов, которую вы можете удалить.

Смежные вопросы