Job de chargement dynamique des données d'une base source à une base destination
- Talend Open Studio for ESB Version 8.0.1
- Java Version 11
- Dbeaver Version 23.1.0
- MySQL Version 5.1.30
- MariaDB Version 11.0
- SQLite DB : db/Chinook.db
Nous prévoyons de développer des modèles dynamiques en utilisant un schéma dynamique pour transférer des données de manière fluide de leur source vers leur destination. De plus, nous envisageons la possibilité de rendre le type de base de données dynamique.
Composants | Configuration |
---|---|
Configuration du composant tDBInput_1 | ![]() |
Configuration du composant tDBOutput_1 | ![]() |
Nous allons testé la fonctionnalité de ce job en deux etapes 1. transférer des données de la Table source Invoice(SQLite) vers la Table cible Invoice (MySQL) 2. transférer des données de la Table source Invoice(MySQL) vers la Table cible Invoice (MariaDB)
Table source Invoice(SQLite) => Table cible Invoice (MySQL)
- Creation de la table cible (MySQL)
CREATE TABLE Invoice
(
id INTEGER NOT NULL,
date DATETIME NOT NULL,
address NVARCHAR(210),
total NUMERIC(10,2) NOT NULL,
CONSTRAINT PK_Invoice PRIMARY KEY (InvoiceId)
);
-
Creation d'un fichier properties dans le repertoir du job générer ../job_chargement_donnee_0.1/job_chargement_donnee/projet/job_chargement_donnee_0_1/contexts/ConfigSqlliteToMysqlInvoice.properties
-
Modifier le script ../job_chargement_donnee_0.1/job_chargement_donnee/job_chargement_donnee_run.bat remplacer le contenu avec cette commande : (Exemple)
java -Xms256M -Xmx1024M -cp .;../lib/*;job_chargement_donnee_0_1.jar; projet.job_chargement_donnee_0_1.job_chargement_donnee --context=ConfigSqlliteToMysqlInvoice %*
- Lancer le job avec l'invite commande :
job_chargement_donnee_run.bat
NB : Assurer vous que les libs
- sqlite-jdbc-3.40.0.0.jar
- mysql-connector-java-5.1.49.jar
Existe dans le repertoir ../job_chargement_donnee_0.1/lib
Table source Invoice(MySQL) => Table cible Invoice (MariaDB)
- Creation de la table cible (MariaDB)
CREATE TABLE Invoice
(
InvoiceYears INT NOT NULL,
BillingCountry NVARCHAR(40),
Total NUMERIC(10,2) NOT NULL
);
-
Creation d'un fichier properties dans le repertoir du job générer ../job_chargement_donnee_0.1/job_chargement_donnee/projet/job_chargement_donnee_0_1/contexts/ConfigMysqlToMariaDbInvoice.properties
-
Modifier le script ../job_chargement_donnee_0.1/job_chargement_donnee/job_chargement_donnee_run.bat remplacer le contenu avec cette commande : (Exemple)
java -Xms256M -Xmx1024M -cp .;../lib/*;job_chargement_donnee_0_1.jar; projet.job_chargement_donnee_0_1.job_chargement_donnee --context=ConfigMysqlToMariaDbInvoice %*
- Lancer le job avec l'invite commande :
job_chargement_donnee_run.bat
NB : Assurer vous que les libs
- mariadb-java-client-3.1.4.jar
- mysql-connector-java-5.1.49.jar
Existe dans le repertoir ../job_chargement_donnee_0.1/lib
- Verification du resultat