2017-04-06 3 views
0

Es scheint wie beide toracleinput und toracelrow kann eine Select-Anweisung ausführen, kann jemand sagen, wann totoraceinput Komponente verwenden, wann toraclerow Komponente in Talend verwenden und was ist der Unterschied zwischen ihnen?Talend: troaclerow vs toracleinput

dank M

Antwort

1

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,

  1. Mit Eingabekomponente,

enter image description here

  1. Mit Row Komponente

enter image description here

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.