2013-12-05 2 views
0

Как я могу получить таблицу для 2NF в Talend?Таблица 2NF в Talend

В настоящее время у меня есть:

Marc Mayr 12/12/1980 Someitem 
Marc Mayr 12/12/1980 Somethingelse 
Steven Ming 08/09/1981 Completelydifferent 

Так что я хочу, чтобы разделить данные персоны и запись на две отдельные таблицы. Как это можно сделать с помощью Talend? (Примечание. У меня еще нет первичного ключа, но я могу использовать комбинацию имени и дня рождения, уже проверенных для разных значений.) Спасибо заранее!

+0

Ну, я не знаком с рабочим процессом Talend. Прямо сейчас, я просто использовал aggregateRow в столбце имени и дня рождения, так что это моя первая таблица. Теперь мне нужно сгенерировать первичный ключ в этой таблице, а затем присоединить его к соответствующим строкам при создании второй таблицы ... ИМХО это все должно быть сделано в одной подзаголовке, иначе не может гарантировать согласованность первичного ключа. – Andreas

+0

Вы должны подумать о том, чтобы немного доработать свой вопрос. Откуда берутся ваши данные? Ваш пункт назначения ? Какова схема таблицы назначения? –

ответ

2

Вы можете использовать что-то вроде этого:

tFileinput -> First_Name, Second_Name, год -> tMySQLOutput (человек) (накрывать на стол, чтобы иметь идентификатор с автоматическим приращением в качестве первичного ключа)

tFileinput   ->  
         tMap -> Item 
tMySQLInput(persons) ->   

Так в основном есть 2 разные шаг:

  • Шаг1: создать таблицу количество человек
  • шаг 2: карта лица в входной файл и заполнить таблицу заказов.

Это можно сделать и с помощью SQL.

+1

Да, я, наконец, решил это только с SQL. Мое намерение состояло в том, чтобы сделать это одним простым шагом без прямого использования SQL, потому что я должен выполнять это несколько раз и в разных механизмах базы данных. Однако это также работало с несколько нейтральным сценарием SQL. Спасибо за помощь! – Andreas

+0

@ Andreas, Можете ли вы, пожалуйста, поделиться с нами своим проектом талантов с вашим примером и вашим проблемным решением, заранее. – Nimpo

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