2016-08-16 2 views
2

Для вставок, если исходные и целевые столбцы одинаковы, не требуется сопоставление или шаг выбора. Но для обновлений, кажется, необходимо указать список полей обновления.Автоматическое сопоставление столбцов на этапе UPDATE

Моя забота заключается в том, чтобы вручную обновлять KTR каждый раз, когда исходная таблица изменяется для столбцов. Есть ли способ включить автоматическое сопоставление во время шага обновления? См. Снимок экрана для «полей обновления», автоматическое сопоставление означает, что раздел полей обновлений может быть пустым.

Update step screenshot

+0

Hello @kulfy Я использую версию pentaho 6.0.1 и не видел способа автоматически получать метаданные таблицы из таблицы при обновлении определения. – Explorer

+0

@Novice, я нахожусь в довольно старой версии, 5.0.1, спасибо за подтверждение поведения из последней версии! Кажется, я не понимаю, почему не было бы параметра по умолчанию, который автоматически отображал бы метаданные, если не указано иное. По сути, default = обновлять все столбцы и указывать список, если вы выбираете несколько. – kulfy

+0

хорошо его инструмент с открытым исходным кодом, поэтому я думаю, что никто не мог требовать таких требований. – Explorer

ответ

0

Есть веские причины не делать этого.

Поверьте, наличие робота для изменения вашего ktr - это не очень хорошая идея. И есть веские причины не менять часто имена столбцов в схеме OPAP, если вы не хотите вступать в противоречие с конструкторами отчетов и, что еще хуже, с парнерами Dashboard и Front End Javascript.

Так что если кнопка для печати не является для вас решением, потому что, возможно, у вас есть 1000 таблиц для обновления, то вы можете использовать шаг Metadata Injection. Вы найдете хорошие примеры на Diethard Steiner's blog или Jens Bleuel's blog. В двух словах вы создаете динамические метаданные Update, но сначала вам нужно изучить каждую таблицу, чтобы получить имена столбцов.

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