Fragen und Antworten zum szenariobasierten Informatica-Interview - Einführung

Informatica ist ein sehr wichtiges Tool für das Data Warehousing, mit dem große Datenmengen verwaltet und Datenanalysen protokolliert werden können. Im Folgenden finden Sie einige Fragen, die hilfreich sind, wenn Sie an einem Interview auf Informatica teilnehmen.

Sie haben also endlich Ihren Traumjob in Informatica gefunden, fragen sich jedoch, wie Sie das Informatica-Interview knacken können und welche Fragen möglicherweise auf Basis von Informatica-Szenarien gestellt werden. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. In Anbetracht dessen haben wir die häufigsten Fragen und Antworten zu Vorstellungsgesprächen auf Basis von Informatica-Szenarien zusammengestellt, um Ihnen den Erfolg Ihres Vorstellungsgesprächs zu erleichtern.

Einige der wichtigsten szenariobasierten Informatica-Interviewfragen, die in einem Interview häufig gestellt werden, lauten wie folgt:

1. Wie entferne ich doppelte Datensätze in Informatica? Erläutern Sie die verschiedenen Vorgehensweisen.

Antworten:
Es gibt viele Möglichkeiten, doppelte Einträge zu entfernen:

1. Wenn in der Quellendatenbank Duplikate vorhanden sind, kann ein Benutzer die Eigenschaft im Quellqualifikator verwenden. Ein Benutzer muss zur Registerkarte "Transformation" wechseln und die Option "Select Distinct" (Unterscheidung auswählen) aktivieren. Ein Benutzer kann auch die SQL-Überschreibung für denselben Zweck verwenden. Der Benutzer kann zur Registerkarte Eigenschaften wechseln und auf der Registerkarte SQL-Abfrage die eindeutige Abfrage schreiben.
2. Ein Benutzer kann Aggregator verwenden und Ports als Schlüssel zum Abrufen eindeutiger Werte auswählen. Wenn ein Benutzer Duplikate in der gesamten Spalte finden möchte, sollten alle Ports als Gruppe nach Schlüssel ausgewählt werden.
3. Der Benutzer kann auch Sorter mit der Eigenschaft Sort distinct verwenden, um unterschiedliche Werte abzurufen.
4. Ausdrucks- und Filtertransformation können auch verwendet werden, um doppelte Daten zu identifizieren und zu entfernen. Wenn Daten nicht sortiert werden, müssen sie zuerst sortiert werden.
5. Wenn eine Eigenschaft in der Lookup-Umwandlung so geändert wird, dass sie den dynamischen Cache verwendet, wird der Umwandlung ein neuer Port hinzugefügt. Dieser Cache wird aktualisiert, wenn Daten gelesen werden. Wenn eine Quelle doppelte Datensätze enthält, kann der Benutzer im Cache für die dynamische Suche nachsehen und der Router wählt dann nur einen einzelnen Datensatz aus.

2. Was ist der Unterschied zwischen Quellqualifikator und Filtertransformation?

Antworten:
Die Quellqualifizierertransformation wird verwendet, um Zeilen darzustellen, die der Integration Service in einer Sitzung liest. Es ist eine aktive Transformation. Mit dem Quellqualifikator können folgende Aufgaben erfüllt werden:
1. Wenn zwei Tabellen aus derselben Quellendatenbank mit einer Primärschlüssel-Fremdschlüssel-Transformationsbeziehung vorhanden sind, können die Quellen mit einer Quellqualifizierer-Transformation verknüpft werden.
2. Zeilen filtern, wenn der Integration Service der Standardabfrage des Benutzers eine where-Klausel hinzufügt.
3. Wenn ein Benutzer eine äußere Verknüpfung anstelle einer inneren Verknüpfung wünscht, werden die Verknüpfungsinformationen durch die in der SQL-Abfrage angegebenen Metadaten ersetzt.
4. Wenn sortierte Ports angegeben werden, verwendet der Integrationsservice die order by-Klausel für die Standardabfrage.
5. Wenn ein Benutzer nach einem bestimmten Wert sucht, verwendet der Integrationsservice select distinct für die angegebene Abfrage.
Wenn die zu filternden Daten keine relationale Quelle sind, sollte der Benutzer die Filterumwandlung verwenden. Es hilft dem Benutzer, die angegebene Filterbedingung zu erfüllen, um loszulassen oder durchzulassen. Die Zeilen, die die Bedingung nicht erfüllen, werden direkt gelöscht, und es können mehrere Bedingungen angegeben werden.

3. Entwerfen Sie eine Zuordnung, um die letzten 3 Zeilen aus einer Flatfile in das Ziel zu laden.

Antworten:
Angenommen, die betreffende flache Datei enthält die folgenden Daten:
Spalte A
Aanchal
Priya
Karishma
Snehal
Nupura

Schritt 1 : Ordnen Sie jedem Datensatz Zeilennummern zu. Generieren Sie Zeilennummern mithilfe der Ausdruckstransformation, indem Sie einen variablen Port erstellen und um 1 erhöhen. Anschließend weisen Sie diesen variablen Port dem Ausgabeport zu. Nach der Ausdruckstransformation sind die Ports wie folgt:

Variable_count = Variable_count + 1
O_count = Variable_count
Erstellen Sie einen Dummy-Ausgabeport für dieselbe Ausdruckstransformation und weisen Sie diesem Port 1 zu. Dieser Dummy-Port gibt für jede Zeile immer 1 zurück.
Schließlich lautet der Transformationsausdruck wie folgt:
Variable_count = Variable_count + 1
O_count = Variable_count
Dummy_output = 1

Die Ausgabe dieser Transformation ist:
Spalte A O_count Dummy_output
Aanchal 1 1
Priya 2 1
Karishma 3 1
Snehal 4 1
Nupura 5 1

Schritt 2 : Übergeben Sie die obige Ausgabe an einen Aggregator und geben Sie keine Gruppe nach Bedingung an. Ein neuer Ausgabeport sollte als O_total_records im Aggregator erstellt und diesem O_count-Port zugewiesen werden. Der Aggregator gibt die letzte Zeile zurück. Die endgültige Ausgabe dieses Schritts enthält einen Dummy-Port mit dem Wert 1 und O_total_records enthält die Gesamtzahl der Datensätze in der Quelle. Die Aggregatorausgabe lautet: O_total_records, Dummy_output
5 1

Schritt 3 : Übergeben Sie diese Ausgabe an die Joiner-Umwandlung und wenden Sie einen Join auf den Dummy-Port an. Die nach Eigenschaften sortierte Eingabe sollte in der Joiner-Umwandlung überprüft werden. Nur dann kann der Benutzer sowohl die Ausdrucks- als auch die Aggregatorumwandlung mit der Joinerumwandlung verbinden. Die Joiner-Transformationsbedingung lautet wie folgt:
Dummy_output (Port von Aggregator-Transformation) = Dummy_output (Port von Ausdrucks-Transformation)

Die Ausgabe der Joiner-Transformation ist
Spalte A o_count o_total_records
Aanchal 1 5
Priya 2 5
Karishma 3 5
Snehal 4 5
Nupura 5 5

Schritt 4 : Nach der Joiner-Umwandlung können wir diese Ausgabe an die Filterumwandlung senden und die Filterbedingung als O_total_records (Port vom Aggregator) -O_count (Port vom Ausdruck) <= 2 angeben

Die Filterbedingung ist demzufolge
O_total_records - O_count <= 2

Die endgültige Ausgabe der Filtertransformation ist:
Spalte A o_count o_total_records
Karishma 3 5
Snehal 4 5
Nupura 5 5

4. Wie lade ich nur NULL-Datensätze in das Ziel? Erklären Sie mit Mapping Flow?

Antworten:
Betrachten Sie die folgenden Daten als Quelle
Emp_Id Emp_Name Gehalt City Pincode
619101 Aanchal Singh 20000 Pune 411051
619102 Nupura Pattihal 35000 Nagpur 411014
NULL NULL 15000 Mumbai 451021

Die Zieltabelle hat auch eine Tabellenstruktur als Quelle. Wir werden zwei Tabellen haben, eine, die NULL-Werte enthält und eine, die keine NULL-Werte enthält.
Das Mapping kann wie folgt aussehen:

SQ -> EXP -> RTR -> TGT_NULL / TGT_NOT_NULL
EXP - Ausdruckstransformation erstellt einen Ausgabeport
O_FLAG = IIF ((ISNULL (emp_id) ODER ISNULL (emp_name) ODER ISNULL (Gehalt) ODER ISNULL (Stadt) ODER ISNULL (Pincode)), 'NULL', 'NNULL')
RTR - Router Transformation zwei Gruppen
Gruppe 1 mit TGT_NULL verbunden (Ausdruck O_FLAG = 'NULL')
Gruppe 2 mit TGT_NOT_NULL verbunden (Ausdruck O_FLAG = 'NNULL')

5. Erklären Sie, wie die Leistung des Tischlerzustands gesteigert werden kann.

Antworten:
Die Leistung der Schreiner-Bedingung kann durch Befolgen einiger einfacher Schritte erhöht werden.
1) Der Benutzer muss Verknüpfungen durchführen, wann immer dies möglich ist. Wenn dies für einige Tabellen nicht möglich ist, kann ein Benutzer eine gespeicherte Prozedur erstellen und dann die Tabellen in der Datenbank verknüpfen.
2) Die Daten sollten nach Möglichkeit vor dem Anwenden des Joins sortiert werden.
3) Wenn die Daten unsortiert sind, sollte eine Quelle mit weniger Zeilen als Masterquelle betrachtet werden.
4) Für eine sortierte Joiner-Umwandlung sollte eine Quelle mit weniger doppelten Schlüsselwerten als Master-Quelle betrachtet werden.

Empfohlener Artikel

Dies war ein Leitfaden zur Liste der auf Informatica-Szenarien basierenden Interview-Fragen und Antworten, damit der Kandidat diese auf Informatica-Szenarien basierenden Interview-Fragen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Fragen und Antworten im Vorstellungsgespräch bei Maven | Top und am meisten gefragt
  2. 10 Advanced AngularJS Interview Fragen für erfahrene
  3. Leitfaden für Informatica ETL-Tools
  4. 12 Most Awesome Selenium Interview Fragen und Antworten
  5. Erstaunlicher Leitfaden zur Informatica-Architektur
  6. Komplette Anleitung zu Informatica vs Datastage