Copier une base de donnees vers une autre avec talend bi experience
Carrière La vie du blog BI experience Copier une base de données vers une autre avec Talend BI experience la BI en général Dé ?nitions Datawarehouse Mode projet News ETL SSIS Talend Autre Reporting SSRS Reporting open source Sharepoint BO SSAS Autre SGBD SQL BDD Data management Big data Data quality Master Data Management Infrastructure évènements Copier une base de données vers une autre avec Talend août par maryam khiali Commentaire Depuis la version Talend a sorti une option assez remarquable le Dynamic Schema Je vous propose dans ce post de détailler la démarche que nous avons adoptée pour l ? alimentation de notre infocentre copie des di ?érentes bases de données de la société à partir desquelles le datawarehouse est alimenté Un simple job sera réalisé pour amener les données d ? une base de données source vers une base de données cible Voici l ? option en question que vous pourrez utiliser dans votre input Et si vous avez des règles de gestion à ajouter n ? hésitez pas avec le tJavaFlex http infodecisionnel com etl talend copier-une-base-de-donnees-vers-une- autre-avec-talend C Copier une base de données vers une autre avec Talend BI experience l ? exemple de traitement en plus lisible ? for int i i row dynCol metadatas size i row dynCol metadatas get i setName row dyn Col metadatas get i getName toLowerCase Ce job décrit ci-dessus est appelé ainsi par un job père qui lui donne le contexte contenant le nom de la table courante à migrer Une variable de context est passée au sous job monsousjobcopie mycurrenttable L ? input requête sur une table de paramétrage En e ?et nous n ? avons pas forcément besoin de toutes les tables de toutes les bases de données Donc à travers une table de paramétrage nous choisissons celle que l ? on veut migrer Ce job père appelle aussi un autre sous job qui lui va permettre de migrer les indexes Donc pour chaque table on fera un appel à une routine code qu ? il y a dans le tJava routines IndexMigrer migrateindex java sql Connection globalMap get conntMSSqlConnection ?? String globalMap get currentTABLE nomtable ? java sql Connection globalMap get conntPostgresqlConnection ?? context CibleSchema String globalMap get schema ? ? String globalMap get currentTABLE nomtable ? Et en bonus voici la routine que nous avons créée qui selon la base de données Oracle Posgres SQL Server ou SQL Server va requêter dans la bonne table système Routines migration indexes public class IndexMigrer public static void migrateindex Connection orgconnect String orgnomtable Connection destconnect String destnomtable throws java sql SQLException if orgconnect getMetaData getDatabaseProductName equalsIgnoreCase Microsoft SQL Server Statement stat orgconnect createStatement ResultSet rs if orgconnect getMetaData getDatabaseMajorVersion rs stat executeQuery SELECT IDX name as indexname COL name as columnname FROM sys indexcolumns IDXC ? ? INNER JOIN sys objects OBJ ? ? ON IDXC objectid OBJ objectid ? ? INNER JOIN sys schemas SCH ? ? ON SCH schemaid OBJ schemaid ? ? INNER JOIN sys
Documents similaires
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Jan 03, 2023
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 64.1kB