top teradata interview questions
Cele mai frecvente întrebări și răspunsuri la interviu cu Teradata:
Acest tutorial înrolează câteva întrebări și răspunsuri comune pentru interviul Teradata pentru o mai bună înțelegere a conceptului.
Teradata este un sistem de gestionare a bazelor de date relaționale care este potrivit pentru a fi utilizat cu aplicații de depozitare a datelor la scară largă. Principalul concept din spatele acestei tehnologii este paralelismul.
Aplicația a fost dezvoltată de o companie numită Teradata Corporation, Statele Unite. Sute de clienți au ales Teradata pentru întreprinderile de întreprindere a datelor și utilizările analitice ale datelor.
Cele mai importante întrebări și răspunsuri ale interviului Teradata
Q # 1) Ce este Teradata? Enumerați câteva dintre caracteristicile principale ale acestuia.
Răspuns: Teradata este un sistem de gestionare a bazelor de date relaționale care este utilizat pentru crearea și întreținerea depozitelor de date, procesării analitice online (OLAP), procesării tranzacțiilor online (OLTP) și sistemelor de asistare a deciziilor (DSS).
Următoarele sunt principalele caracteristici:
- Capabilități de rulare unice și multi-nod.
- Construită pe paralelism.
- Compatibil cu Institutul Național de Standardizare American (ANSI).
- Acționează la fel ca serverul.
- Sistem deschis.
Q # 2) Explicați pe scurt fiecare dintre următorii termeni referitori la sistemul de gestionare a bazelor de date relaționale (RDBMS) -
- Bază de date
- Mese
- Coloane
- Rând
- Cheia principala
- Cheie externă
Răspuns:
- Bază de date : O colecție de date legate în mod logic se numește bază de date.
- Mese : Un tabel este definit ca o unitate de bază în sistemul de gestionare a bazelor de date relaționale și este utilizat pentru a stoca date. De exemplu, Tabelul Angajați conține detalii despre angajații companiei.
- Coloane: O coloană este o unitate care conține date similare. De exemplu, Coloana Data nașterii din tabelul angajaților conține numai zile de naștere.
- Rând : O singură instanță din toate coloanele poate fi identificată ca un rând. De exemplu, detaliile unui angajat din tabelul angajaților constau dintr-un rând și o instanță din fiecare coloană.
- Cheia principala : Cheia primară este valoarea utilizată pentru a identifica în mod unic un rând din tabel. Nu sunt permise valori duplicate sau valori NULL. Este o valoare obligatorie.
- Cheie externă : Cheile care sunt utilizate pentru a crea o relație între fiecare tabel sunt identificate ca chei străine. În proiectarea tabelului master-detail, cheia primară a unei tabele părinte este concepută ca o cheie străină a unei tabele copil.
Î # 3) Care sunt diferitele tipuri de tabele care sunt acceptate de Teradata?
Răspuns: Există patru tipuri de tabele care sunt acceptate de Teradata. Acestea sunt:
- Masa permanenta : Tabelul permanent este tipul de tabel implicit și aceste tabele sunt utilizate pentru a stoca datele permanent în sistem.
- Masă volatilă : Tabelele volatile sunt folosite pentru a stoca datele numai în timpul sesiunii utilizatorului. La sfârșitul sesiunii de utilizator, tabelul va cădea cu datele sale. Aceste tabele sunt importante pentru stocarea datelor intermediare în timpul transmiterii datelor sau în timpul calculelor complexe.
- Masă temporară globală : Tabelul temporar global este utilizat pentru a stoca valorile utilizate la nivel global în întreaga aplicație și valabilitatea sa este doar pentru sesiunea de utilizator curentă. La sfârșitul sesiunii de utilizator, tabelul va cădea cu datele sale.
- Masă derivată : Tabelele derivate au cea mai mică durată de viață până la momentul executării unei interogări. Aceste tabele sunt utilizate pentru a păstra rezultatele intermediare în timpul executării interogării.
Q # 4) Care sunt comenzile pentru a crea un nou tabel, a schimba un tabel și a elimina un tabel în Teradata?
Răspuns: Comenzile sunt CREATE TABLE, ALTER TABLE și respectiv DROP TABLE.
Q # 5) Care sunt principalele componente ale sistemului Teradata?
Răspuns: Există patru componente majore care sunt asociate cu acest sistem. Acestea pot fi descrise după cum urmează:
- Nodul : Fiecare server individual din acest sistem este numit nod și este unitatea de bază dintr-un sistem Teradata. Un nod constă din propria copie a Teradata RDBMS și propriul sistem de operare, CPU, memorie și spațiu pe disc. În cazul structurii fizice, un dulap este format din unul sau mai multe noduri.
- Motor de analiză : Aici, principala responsabilitate constă în primirea unei cereri de la finalul clientului (interogări ale clientului) și crearea unui plan de execuție eficient. Următoarele responsabilități cheie au fost asociate cu Parsing Engine:
- Primește interogare SQL din partea clientului și le verifică pentru eventuale erori de sintaxă.
- Verifică privilegiile de utilizator disponibile pentru a executa interogarea SQL.
- Verifică disponibilitatea efectivă a obiectului asociat interogării SQL.
- Pregătește planul de execuție și execută interogări SQL.
- Primește rezultatul și îl trimite clientului.
- Stratul de trecere a mesajului : În acest sistem, Message Passing Layer, denumit și BYNET este stratul de rețea. Acest lucru facilitează comunicarea între motorul de analiză, procesorul modulului de acces și noduri.
- Procesor modul acces : Procesorul modulului de acces este, de asemenea, cunoscut sub numele de procesoare virtuale (vprocs) și este stocarea de date reală și recuperează agentul din sistemul Teradata. Numai procesorul Access Module poate citi și scrie date pe discuri unde datele sunt stocate fizic.
Q # 6) Care sunt tipurile de date utilizate frecvent în Teradata?
Răspuns: Suportă mai multe tipuri de date. Tabelul următor descrie gama de valori și lungimea în octeți pentru tipurile de date utilizate frecvent.
Q # 7) Care este sintaxa de bază pentru instrucțiunea Teradata SELECT? De asemenea, creați o declarație SELECT pentru a prelua Numele, prenumele și prenumele angajaților, luând în considerare următorul tabel.
Răspuns: Sintaxa de bază pentru instrucțiunea SELECT este următoarea:
SELECTAȚI coloana 1, coloana 2, ... ..
DIN numele de masă;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Enumerați operatorii logici și condiționali cu semnificații, care sunt utilizați cu Teradata?
Răspuns: Operatorii logici și condiționați sunt enumerați mai jos:
Sintaxă | Sens |
---|---|
ÎN | Dacă valorile în |
> | Mai mare ca |
< | Mai puțin decât |
> = | Mai mare sau egal cu |
<= | Mai mic sau egal cu |
= | Egal cu |
ÎNTRE | Dacă valorile se încadrează în interval |
NU ÎN | Dacă valorile nu sunt în |
ESTE NUL | Dacă valoarea este NULL |
NU ESTE NUL | Dacă valoarea NU este NULĂ |
ȘI | Combinați mai multe condiții. Evaluează la adevărat numai dacă sunt îndeplinite toate condițiile |
SAU | Combinați mai multe condiții. Evaluează la adevărat numai dacă este îndeplinită oricare dintre condiții. |
NU | Inversează sensul afecțiunii |
Q # 9) Descrieți cuvântul cheie BETWEEN și preziceți rezultatul declarației SELECT furnizate folosind tabelul următor.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Răspuns: Comanda BETWEEN este utilizată pentru a inspecta orice valoare specificată între intervalul dat.
Rezultatul declarației SELECT date este EmployeeNo și prenumele EmployeeNo între 101 și 103.
Q # 10) Descrieți operatorii de seturi din Teradata.
Răspuns: Operatorii de seturi sunt folosiți pentru combinarea rezultatelor din mai multe instrucțiuni SELECT. Acest lucru este diferit de operatorul join, deoarece join combină coloana în mai multe tabele, dar operatorii de seturi sunt folosiți pentru a combina mai multe rânduri.
Prezentați mai jos sunt cei patru operatori Set:
- UNIUNE
- UNION TOATE
- INTERSECT
- MINUS / EXCEPȚIE
Q # 11) Care este diferența dintre UNION și UNION ALL?
Răspuns: UNION combină setul de rezultate ignorând duplicatele, dar UNION ALL se combină cu duplicatele.
convertor de la youtube la wav online gratuit
Notă: Întrebarea nr. 12-15 se bazează pe următoarele două tabele.
Tabelul angajaților
Tabel salarial
Q # 12) Descrieți rezultatul următoarei instrucțiuni SELECT în scenariul dat.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Răspuns: Instrucțiunea SELECT a folosit operatorul de seturi UNION pentru a combina rezultatele ambelor instrucțiuni SELECT și a elimina duplicatele din listă.
Rezultat:
Q # 13) Descrieți rezultatul următoarei instrucțiuni SELECT în scenariul dat.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Răspuns: Instrucțiunea SELECT a folosit operatorul de seturi UNION ALL pentru a combina rezultatul ambelor instrucțiuni SELECT, fără a elimina duplicatele din listă.
Rezultat:
Q # 14) Descrieți rezultatul următoarei instrucțiuni SELECT în scenariul dat.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Răspuns: Instrucțiunea SELECT a folosit operatorul de set INTERSECT pentru a combina valorile comune pentru ambele instrucțiuni SELECT. Deoarece angajatul nr. 105 nu este disponibil în Tabelul salarial, acesta este eliminat din rezultat.
Rezultat:
Q # 15) Descrieți rezultatul următoarei instrucțiuni SELECT în scenariul dat.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Răspuns: Instrucțiunea SELECT a folosit operatorul MINUS set pentru a afișa valorile rezultatelor din prima instrucțiune SELECT, cu excepția valorilor rezultate din a doua instrucțiune SELECT.
Deoarece numărul angajaților 101.102.103 și 104 sunt disponibile în ambele tabele, numai 105 sunt incluse în rezultatul final.
Rezultat:
Q # 16) Descrieți indexul principal în Teradata. Și care sunt tipurile de indici primari disponibili?
Răspuns: Mecanismul pentru a specifica unde se află datele în Teradata se numește index primar. Fiecare tabel trebuie să aibă un index principal specificat. Dacă nu, va atribui un index primar pentru tabel. Un index principal oferă acces mai rapid la date.
Există două tipuri de indici primari:
- Index primar unic (UPI)
- Indicele primar non-unic (NUPI)
Q # 17) Care este scopul utilizării CASE Expression în Teradata?
Răspuns: Expresia CASE este utilizată pentru a evalua fiecare rând în raport cu o condiție specifică care returnează rezultatul pe baza primei potriviri. În cazul în care nu există o condiție de potrivire, altfel rezultatul piesei va fi returnat.
Sintaxa generală a unui CASE este următoarea:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Î # 18) Care este scopul Asocierilor și care sunt tipurile de asociere disponibile?
Răspuns: În general, Asocierile sunt utilizate pentru a combina înregistrările din mai multe tabele utilizând coloane sau valori comune.
Mai jos sunt prezentate cele șapte tipuri de asocieri asociate cu Teradata:
- Alăturare interioară : Combinați înregistrările din mai multe tabele și returnează setul de valori care există în ambele tabele.
- Stânga la exterior : Returnează toate înregistrările din tabelul din stânga și numai înregistrările care se potrivesc din tabelul din dreapta.
- Alăturare exterioară dreaptă: Returnează toate înregistrările din tabelul din dreapta și numai înregistrările care se potrivesc din tabelul din stânga.
- Alăturare exterioară completă: Este o combinație de îmbinare exterioară stângă și îmbinare exterioară dreaptă. Returnează atât înregistrările potrivite, cât și cele care nu se potrivesc din ambele tabele.
- Auto-Alăturare: Comparați valoarea dintr-o coloană cu celelalte valori din aceeași coloană a tabelului.
- Alăturare încrucișată: Se alătură fiecărui rând de la tabelul din stânga la fiecare rând din tabelul din dreapta.
- Producție carteziană Alăturați-vă: Funcționează la fel ca Cross Join.
Q # 19) Ce se numește Index primar partiționat (PPI) și discutați despre avantajele utilizării acestuia într-o interogare?
Răspuns: Indicele primar partiționat (PPI) este un mecanism de indexare care facilitează îmbunătățirea performanței anumitor interogări. În cadrul unui tabel, cu indexul primar partiționat (PPI) definit, rândurile sunt sortate în funcție de numărul lor de partiție.
În cadrul fiecărei partiții, înregistrările sunt aranjate după hashul lor de rând. De asemenea, rândurile sunt atribuite unei partiții pe baza definiției unei partiții.
Avantajele indicelui primar partiționat (PPI):
- Pentru mai multe interogări, PPI ajută la evitarea unei scanări complete a tabelului și sunt accesate doar partițiile necesare.
- Împiedică utilizarea indexului secundar și ajută la evitarea întreținerii suplimentare de intrare / ieșire.
- Acces rapid la subsetul mesei mari.
- Ușor de scăpat de date vechi și de a adăuga date noi.
Q # 20) Definiți vizualizări cu sintaxă generală.
Răspuns: Obiectele bazei de date care sunt construite folosind interogări pe tabele simple sau multiple sunt denumite vizualizări. Definiția vizualizării este stocată permanent în definiția datelor și nu există salvarea datelor selectate. Datele pentru vizualizare sunt un proces dinamic la momentul execuției.
Sintaxa generală:
CREATE/REPLACE VIEW AS ;
Q # 21) Care este semnificația cache-ului în Teradata?
Răspuns: Memorarea în cache funcționează în principal cu sursa care nu se schimbă frecvent. Sistemul continuă să utilizeze frecvent blocurile de date într-o memorie separată din aplicație. De asemenea, stocarea în cache este partajată în mai multe aplicații.
Q # 22) Care este scopul comenzii UPSERT?
Răspuns: Comanda UPSERT este utilizată pentru operațiune pentru a efectua actualizarea naturilor de inserare. Aceasta este o opțiune specifică care este disponibilă numai în Teradata.
Q # 23) Care este diferența dintre sarcină rapidă și sarcină multiplă?
Răspuns: Încărcarea rapidă utilizează mai multe sesiuni pentru a încărca rapid o cantitate mare de date într-un tabel gol. Multi-încărcare este utilizată pentru a menține activitățile tabelelor și vizualizărilor cu volum mare. Încărcările multiple funcționează și cu tabele care nu sunt goale și numai până la 5 tabele pot fi utilizate cu mai multe sarcini.
Q # 24) Care sunt operatorii și funcțiile de manipulare a șirurilor?
Răspuns: Operatorii și funcțiile de manipulare a șirurilor sunt după cum urmează:
- || : Concatenează șiruri împreună și creează un singur șir.
- SUBSTR : Extrage doar o porțiune din șirul lung, depinde de extensia Teradata.
- SUBSTRING : Extrage doar o porțiune din șirul lung, depinde de extensia ANSI.
- INDEX : Localizați o poziție specifică a unui șir de caractere, depinde de extensia Teradata.
- POZIŢIE : Localizați o poziție specifică a unui șir de caractere, depinde de extensia ANSI.
- TUNDE : Decupează gol din șirul specificat.
- SUPERIOR : Convertește șirul în majuscule.
- INFERIOR : Convertește șirul în minuscule.
Concluzie
Acest articol se concentrează asupra caracteristicilor specifice Teradata. Și sper că întrebările de mai sus bazate pe concepte, cuvinte cheie, sintaxă și aplicarea întregii activități de gestionare a bazelor de date vă vor ajuta cu siguranță.
De asemenea, acest articol poate fi folosit ca referință rapidă pentru programatorii de baze de date experimentați în procesul complex de creare a scripturilor.
Sunteți gata să spargeți un interviu Teradata chiar acum ??
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Întrebări și răspunsuri la interviuri de testare ETL
- Câteva întrebări și răspunsuri dificile de testare manuală
- Top 32 Cele mai bune întrebări și răspunsuri pentru interviul Datastage
- Cele mai bune întrebări și răspunsuri la interviurile JSON
- Cele mai bune 25 de întrebări și răspunsuri de interviu pentru testarea agilă
- Întrebări de interviu cu răspunsuri Spock (Cele mai populare)
- Top 30 întrebări și răspunsuri la interviu SAS