2017-02-15 1 views
0

Мы используем Barebone CMS' SSOМожет Talend мигрировать в последовательную форму данные из MYSQL в PostgreSQL

MYSQL база данных, которая у нас есть, содержит пользователя поля профиля в сериализованном формате под колонку информации в пользователей стол ,

E.g.Информация значение столбца a:41:{s:7:"aboutme";s:0:"";s:7:"address";s:4:"Pune";s:11:"agriculture";s:11:"Agriculture";s:13:"agri_business";s:0:"";s:22:"agri_finance_insurance";s:0:"";s:12:"agri_trading";s:0:"";s:14:"agro_chemicals";s:14:"Agro Chemicals";s:10:"alt_energy";s:0:"";s:13:"ani_husbandry";s:0:"";s:6:"avatar";s:0:"";s:13:"biotechnology";s:0:"";s:4:"city";s:4:"Pune";s:18:"contact_first_name";s:0:"";s:17:"contact_last_name";s:0:"";s:7:"country";s:5:"India";s:11:"designation";s:0:"";s:5:"email";s:24:"[email protected]";s:8:"farm_act";s:0:"";s:12:"farm_service";s:0:"";s:10:"first_name";s:4:"Amol";s:6:"Gender";s:4:"Male";s:12:"horticulture";s:0:"";s:14:"interest_other";s:8:"Software";s:10:"irrigation";s:0:"";s:17:"KISAN2015_barcode";s:6:"577535";s:16:"KISAN2015_status";s:5:"green";s:8:"landline";s:0:"";s:9:"last_name";s:7:"Chakane";s:9:"lattitude";s:6:"18.482";s:8:"location";s:90:"Tukai Darshan Tekdi Rd, Bijle Nagar, Kale Padal, Hadapsar, Pune, Maharashtra 412308, India";s:9:"longitude";s:6:"73.944";s:13:"machine_tools";s:0:"";s:6:"mobile";s:14:"+91-95XXXXX478";s:10:"occupation";s:27:"Farming,Certification,Other";s:16:"occupation_other";s:18:"Software Developer";s:11:"org_farming";s:0:"";s:12:"post_harvest";s:0:"";s:17:"registration_type";s:5:"email";s:5:"state";s:11:"Maharashtra";s:8:"username";s:24:"[email protected]";s:7:"website";s:0:"";}

Мы хотим перенести их в PostgreSQL в разных таблицах.

E.g. У нас есть интерес пользователя, который имеет ценности магазинов «Сельское хозяйство, молочные продукты, птица». Они хранятся в сериализованном формате в столбце информации таблицы пользователя.

В PostgreSQL у нас есть мастер-таблица, созданная для интересов, в которой хранятся все виды интересов: сельское хозяйство, молочные продукты, птица. А потом user_interest таблица будет иметь interest_id, user_id колонны.

Чтобы перенаправить эти данные с MYSQL на PostgreSQL, мы планируем использовать Talend.

Возможно ли достичь такой миграции данных с помощью Talend?

или

Если мы идем вперед с традиционным способом написания PHP-скрипт?

или

Что это лучший способ для переноса таких данных?

Благодаря

+0

Как это зашифровано? Пример, который вы показываете, по крайней мере, не зашифрован. –

+0

@SamiKuhmonen Есть ли в Talend положение, чтобы десериализовать, а затем мигрировать? –

+0

К сожалению, я никогда не слышал о Таленде до этого, поэтому не могу сказать, что он может сделать. –

ответ

0

пример вы показываете не зашифрован каким-либо образом. Это просто сериализованная версия структуры данных PHP. База данных не заботится об этом, она просто сохранит строку, которая ему предоставляется.

Если вы хотите изменить данные, которые нужно сохранить по-другому, вам придется самому это обработать, так как это все, что касается приложения, хранящего данные в базе данных. Поэтому вам нужно сделать приложение, использующее эти данные, для его использования в отдельном виде, а также до вас, чтобы отделить данные от сериализованной строки.

0

Talend подключается непосредственно к MySQL через соединитель, он будет вытаскивать данные в табличном формате и хранить в PostgreSQL, если вы его правильно настроите, это многофункциональный графический интерфейс разработки java и, откровенно говоря, он будет есть эту проблему на завтрак,

В настоящее время я использую талант, чтобы извлекать данные из 5 различных баз данных/rest api и хранить в amazon redshift, который основан на PostgreSQL 8.3 я верю,

худшего случай, вы всегда можете использовать разделители компонент файла, а также и вручную указать ваши deliminators,

+0

, в этом случае мы должны добавить компонент tExtractJSON в микс, и у вас есть данные. –

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