Der wesentliche Unterschied zwischen toracleinput
und toraclerow
ist,
In toracleinput
, nur SELECT
Anweisung ausführen können. Während in toraclerow
können Sie jede DDL ausführen und DML-Abfragen
In toracleinput
, können Sie nur eine SELECT
Äußerung. Dagegen können Sie in toraclerow
mehrere Abfragen haben (Wenn Sie eine SELECT-Anweisung gefolgt von einer DELETE- oder einer anderen CRUD-Anweisung haben, gibt SELECT keine Ergebnismenge zurück).
Sie können toracleinput
verwenden, wenn Quell-DB und Ziel-DB unterschiedliche Server sind. Aber in toraclerow
sollen die Quelle und das Ziel sein, die in dem gleichen DB und denselben Server
die folgenden Tabellen Betrachten
Mitarbeiter Tabelle:
+-------+-----------+-----------+-----------+
| ID | Name | Salary | DeptId |
+-------+-----------+-----------+-----------+
| 1 | Name1 | 10000 | 1 |
| 2 | Name2 | 20000 | 2 |
| 3 | Name3 | 30000 | 3 |
| 4 | Name4 | 40000 | 1 |
| 5 | Name5 | 50000 | 2 |
+-------+-----------+-----------+-----------+
Sehen Sie sich auch Tabelle
Abteilung
+-------+-----------+
| ID | Name |
+-------+-----------+
| 1 | Dept1 |
| 2 | Dept2 |
| 3 | Dept3 |
+-------+-----------+
In Talend wollte ich Daten auswählen und diese Tabelle zu verbinden und in einer anderen Tabelle dim_employee
, die unterhalb Format
+-------+-----------+-----------+-----------+-----------+
| ID | Name | Salary | DeptId | DeptName |
+-------+-----------+-----------+-----------+-----------+
In Talend haben Namen einfügen, kann ich diese Art und Weise in zwei tun,
- Mit Eingabekomponente,
- Mit Row Komponente
Row-Komponente verwenden, kann ich die INSERT INTO SELECT
direkt schreiben.
Hinweis: Beim Vergleichen der Leistung ist die Verwendung der Zeilenkomponente in diesem Szenario viel schneller als die Verwendung der Eingabekomponente.