top teradata interview questions
Najpogostejša vprašanja in odgovori v intervjuju za Teradata:
Ta vadnica vsebuje nekaj pogostih vprašanj in odgovorov za intervju Teradata za boljše razumevanje koncepta.
Teradata je sistem za upravljanje relacijske baze podatkov, ki je primeren za uporabo v obsežnih aplikacijah za skladiščenje podatkov. Glavni koncept te tehnologije je vzporednost.
Aplikacijo je razvilo podjetje Teradata Corporation, ZDA. Na stotine strank je izbralo Teradata za skladiščenje podatkov podjetja in analitično uporabo podatkov.
Najpomembnejša vprašanja in odgovori v intervjuju za Teradata
V # 1) Kaj je Teradata? Naštejte nekaj njegovih glavnih značilnosti.
Odgovor: Teradata je sistem za upravljanje relacijske baze podatkov, ki se uporablja za ustvarjanje in vzdrževanje podatkovnih skladišč, spletno analitično obdelavo (OLAP), spletno obdelavo transakcij (OLTP) in sisteme za podporo odločanju (DSS).
Sledijo glavne značilnosti:
- Zmogljivosti delovanja z enim in več vozlišči.
- Zgrajena na vzporednosti.
- Združljivo z Ameriškim nacionalnim inštitutom za standarde (ANSI).
- Deluje enako kot strežnik.
- Odprti sistem.
V # 2) Na kratko razložite vsakega od naslednjih izrazov, povezanih s sistemom za upravljanje relacijske baze podatkov (RDBMS) -
- Zbirka podatkov
- Mize
- Stolpci
- Vrstica
- Primarni ključ
- Tuji ključ
Odgovor:
- Zbirka podatkov : Zbirka logično povezanih podatkov se imenuje baza podatkov.
- Mize : Tabela je opredeljena kot osnovna enota v sistemu za upravljanje relacijske baze podatkov in se uporablja za shranjevanje podatkov. Na primer, Tabela Zaposleni vsebuje podrobnosti o zaposlenih v podjetju.
- Stolpci: Stolpec je enota, ki vsebuje podobne podatke. Na primer, Stolpec z datumi rojstva v tabeli z zaposlenimi vsebuje samo rojstne dneve.
- Vrstica : Posamezen primerek vseh stolpcev je mogoče prepoznati kot vrstico. Na primer, podrobnosti enega zaposlenega iz tabele zaposlenih so sestavljene iz ene vrstice in enega primerka vsakega stolpca.
- Primarni ključ : Primarni ključ je vrednost, ki se uporablja za enolično identifikacijo vrstice v tabeli. Podvojene vrednosti ali vrednosti NULL niso dovoljene. Je obvezna vrednost.
- Tuji ključ : Tipke, ki se uporabljajo za ustvarjanje odnosa med vsako tabelo, so označene kot tuji ključi. V zasnovi tabele glavnih podrobnosti je primarni ključ nadrejene tabele zasnovan kot tuji ključ podrejene tabele.
V # 3) Katere različne vrste tabel podpira Teradata?
Odgovor: Obstajajo štiri vrste tabel, ki jih podpira Teradata. To so:
- Stalna miza : Stalna tabela je privzeta vrsta tabele in te tabele se uporabljajo za trajno shranjevanje podatkov v sistemu.
- Hlapna miza : Hlapne tabele se uporabljajo za shranjevanje podatkov samo med uporabniško sejo. Na koncu uporabniške seje bo tabela s svojimi podatki padla. Te tabele so pomembne za shranjevanje vmesnih podatkov med prenosom podatkov ali med zapletenimi izračuni.
- Globalna začasna tabela : Globalna začasna tabela se uporablja za shranjevanje globalno uporabljenih vrednosti v celotni aplikaciji in velja samo za trenutno uporabniško sejo. Na koncu uporabniške seje bo tabela s svojimi podatki padla.
- Izpeljana tabela : Izvedene tabele imajo najmanjšo življenjsko dobo do časa izvedbe poizvedbe. Te tabele se uporabljajo za vmesne rezultate med izvajanjem poizvedbe.
V # 4) Kakšni so ukazi za izdelavo nove tabele, spreminjanje tabele in odstranjevanje tabele v Teradata?
Odgovor: Ukazi so CREATE TABLE, ALTER TABLE in DROP TABLE.
V # 5) Katere so glavne komponente sistema Teradata?
Odgovor: S tem sistemom so povezane štiri glavne komponente. Lahko jih opišemo na naslednji način:
- Vozlišče : Vsak posamezen strežnik v tem sistemu se imenuje vozlišče in je osnovna enota v sistemu Teradata. Vozlišče je sestavljeno iz lastne kopije Teradata RDBMS in lastnega operacijskega sistema, CPU-ja, pomnilnika in prostora na disku. V primeru fizične zgradbe je omara sestavljena iz enega ali več vozlišč.
- Razčlenitev motorja : Tu je glavna odgovornost prejemanje zahteve od konca odjemalca (poizvedbe odjemalca) in izdelava učinkovitega načrta izvedbe. Naslednje ključne odgovornosti so bile povezane z razčlenjevanjem motorja:
- Prejema poizvedbo SQL na strani odjemalca in jih preverja glede morebitnih sintaksnih napak.
- Preveri razpoložljive uporabniške pravice za izvajanje poizvedbe SQL.
- Preveri dejansko razpoložljivost predmeta, povezanega s poizvedbo SQL.
- Pripravlja izvedbeni načrt in izvaja poizvedbe SQL.
- Prejema rezultat in ga pošlje stranki.
- Sloj, ki prenaša sporočilo : V tem sistemu je plast prenosa sporočil, imenovana tudi BYNET, omrežni sloj. To olajša komunikacijo med mehanizmom za razčlenjevanje, procesorjem dostopnega modula in vozlišči.
- Procesor dostopnega modula : Procesor modula dostopa je znan tudi kot navidezni procesorji (vprocs) in je dejansko sredstvo za shranjevanje in pridobivanje podatkov v sistemu Teradata. Samo procesor modula dostopa lahko bere in zapisuje podatke na diske, kjer se podatki fizično shranijo.
V # 6) Katere vrste podatkov v Teradati se pogosto uporabljajo?
Odgovor: Podpira več podatkovnih vrst. Naslednja tabela opisuje obseg vrednosti in dolžino v bajtih za pogosto uporabljene tipe podatkov.
V # 7) Kakšna je osnovna sintaksa za stavek Teradata SELECT? Ustvarite tudi stavek SELECT, da pridobite številke, imena in priimke zaposlenih, tako da upoštevate naslednjo tabelo.
Odgovor: Osnovna sintaksa stavka SELECT je naslednja:
IZBERI stolpec 1, stolpec 2,… ..
OD ime tabele;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
V # 8) Naštejte logične in pogojne operatorje s pomeni, ki se uporabljajo s Teradata?
Odgovor: Logični in pogojni operaterji so navedeni spodaj:
Sintaksa | Pomen |
---|---|
IN | Če vrednosti v |
> | Večji kot |
< | Manj kot |
> = | Večja ali enaka |
<= | Manj ali enako |
= | Enako |
MED | Če so vrednosti v območju |
NI NOTRI | Če vrednosti niso v |
JE NULL | Če je vrednost NULL |
NI NULL | Če vrednost NI NULL |
IN | Združite več pogojev. Oceni na true le, če so izpolnjeni vsi pogoji |
ALI | Združite več pogojev. Oceni na true le, če je izpolnjen kateri koli od pogojev. |
NE | Spremeni pomen pogoja |
V # 9) Opišite ključno besedo BETWEEN in predvidejte izid podane izjave SELECT s pomočjo naslednje tabele.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Odgovor: Ukaz BETWEEN se uporablja za pregled katere koli določene vrednosti med danim obsegom.
Rezultat dane izjave SELECT je EmployeeNo in FirstName of EmployeeNo med 101 in 103.
V # 10) Opišite operatorje nabora v Teradata.
Odgovor: Operatorji nizov se uporabljajo za kombiniranje rezultatov iz več stavkov SELECT. To se razlikuje od operaterja združevanja, ker združuje stolpec v več tabelah, operaterji nabora pa se uporabljajo za kombiniranje več vrstic.
Spodaj so navedeni štirje operaterji Set:
- UNIJA
- UNIJA VSE
- INTERSECT
- MINUS / RAZEN
V # 11) Kakšna je razlika med UNION in UNION ALL?
Odgovor: UNION združi rezultat, tako da prezre dvojnike, UNION ALL pa s dvojniki.
napredna vprašanja za sql intervju in pdf
Opomba: Vprašanja št. 12 do 15 temeljijo na naslednjih dveh tabelah.
Tabela zaposlenih
Tabela plač
V # 12) Opišite rezultat naslednje izjave SELECT v danem scenariju.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Odgovor: Stavek SELECT je z operatorjem nabora UNION združil rezultate obeh stavkov SELECT in s seznama odstranil dvojnike.
Rezultat:
V # 13) Opišite rezultat naslednje izjave SELECT v danem scenariju.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Odgovor: Stavek SELECT je z operatorjem nabora UNION ALL združil rezultat obeh stavkov SELECT, ne da bi s seznama odstranil dvojnike.
Rezultat:
V # 14) Opišite rezultat naslednje izjave SELECT v danem scenariju.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Odgovor: Stavek SELECT je uporabil operater nabora INTERSECT za kombiniranje skupnih vrednosti za oba stavka SELECT. Ker zaposleni št. 105 ni na voljo v tabeli plač, je odstranjen iz rezultata.
Rezultat:
V # 15) Opišite rezultat naslednje izjave SELECT v danem scenariju.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Odgovor: Stavek SELECT je uporabil operater nabora MINUS za prikaz vrednosti rezultatov iz prvega stavka SELECT, razen rezultatov iz drugega stavka SELECT.
Ker sta zaposleni Št. 101.102.103 in 104 na voljo v obeh tabelah, je v končni rezultat vključenih le 105.
Rezultat:
V # 16) Opišite primarni indeks v Teradata. In katere so na voljo primarne vrste indeksov?
Odgovor: Mehanizem za določanje, kje so podatki v Teradatah, se imenuje primarni indeks. Vsaka tabela mora imeti določen primarni indeks. V nasprotnem primeru bo tabeli dodelil primarni indeks. Primarni indeks omogoča hitrejši dostop do podatkov.
Obstajata dve vrsti primarnih indeksov:
- Edinstveni primarni indeks (UPI)
- Neunikatni primarni indeks (NUPI)
V # 17) Kakšen je namen uporabe CASE Expression v Teradata?
Odgovor: CASE Expression se uporablja za ovrednotenje vsake vrstice glede na določen pogoj, ki vrne rezultat na podlagi prvega ujemanja. V primeru neusklajenega pogoja se vrne rezultat dela.
Splošna sintaksa CASE je naslednja:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
V # 18) Kakšen je namen združitev in kakšne vrste združevanja so na voljo?
Odgovor: Na splošno se združevanja uporabljajo za kombiniranje zapisov iz več tabel z uporabo skupnih stolpcev ali vrednosti.
Spodaj je navedenih sedem vrst združitev, povezanih s Teradata:
- Notranje pridružitev : Združi zapise iz več tabel in vrne nabor vrednosti, ki obstaja v obeh tabelah.
- Levo zunanje pridruživanje : Vrni vse zapise v levi tabeli in samo ustrezne zapise iz desne tabele.
- Desni zunanji spoj: Vrnite vse zapise v desni tabeli in le ujemajoče se zapise iz leve tabele.
- Polno zunanje pridružitev: Je kombinacija levega zunanjega in desnega zunanjega združevanja. Vrnite ujemajoče se in ne ujemajoče se zapise iz obeh tabel.
- Samo-pridružitev: Vrednost v stolpcu primerjajte z drugimi vrednostmi v istem stolpcu tabele.
- Cross Join: Združi vsako vrstico iz leve tabele v vsako vrstico v desni tabeli.
- Kartezijska produkcija Pridružite se: Deluje enako kot Cross Join.
V # 19) Kaj se imenuje Particionirani primarni indeks (PPI) in razpravljajte o prednostih njegove uporabe v poizvedbi?
Odgovor: Particionirani primarni indeks (PPI) je mehanizem indeksiranja, ki omogoča izboljšanje učinkovitosti nekaterih poizvedb. V tabeli z definiranim particioniranim primarnim indeksom (PPI) so vrstice razvrščene glede na številko particije.
Znotraj vsake particije so zapisi razporejeni po razpršeni vrstici. Prav tako so vrstice dodeljene particiji na podlagi definicije particije.
Prednosti razdeljenega primarnega indeksa (PPI):
- Za več poizvedb se PPI izogne popolnemu pregledovanju tabel in dostopa do samo zahtevanih particij.
- Preprečuje uporabo sekundarnega indeksa in pomaga preprečiti dodatno vzdrževanje vhoda / izhoda.
- Hiter dostop do podnabora velike mize.
- Preprosto spustite stare podatke in dodajte nove podatke.
V # 20) Opredelite poglede s splošno sintakso.
Odgovor: Predmeti zbirke podatkov, ki so zgrajeni z uporabo poizvedb v posameznih ali več tabelah, se imenujejo pogledi. Definicija pogleda je trajno shranjena v definiciji podatkov in izbranih podatkov ni mogoče shraniti. Podatki za pogled so dinamičen postopek v času izvedbe.
Splošna sintaksa:
CREATE/REPLACE VIEW AS ;
V # 21) Kaj pomeni predpomnjenje v storitvi Teradata?
Odgovor: Predpomnjenje deluje predvsem z virom, ki se ne spreminja pogosto. Sistem še naprej pogosto uporablja podatkovne bloke v ločenem pomnilniku aplikacije. Predpomnjenje je tudi v več aplikacijah.
V # 22) Kaj je namen ukaza UPSERT?
Odgovor: Ukaz UPSERT se uporablja za operacijo izvedbe posodabljanja drugih lastnosti. To je posebna možnost, ki je na voljo samo v Teradata.
V # 23) Kakšna je razlika med hitro in več obremenitvijo?
Odgovor: Hitro nalaganje je uporaba več sej za hitro nalaganje velike količine podatkov v prazno tabelo. Multi-load se uporablja za vzdrževanje dejavnosti tabel in pogledov velikega obsega. Multi obremenitve delujejo tudi z nepraznimi tabelami in z več obremenitvami je mogoče uporabiti le do 5 tabel.
V # 24) Kateri so operaterji in funkcije nizovne manipulacije?
Odgovor: Operatorji in funkcije za manipulacijo nizov so naslednji:
- || : Združi nize in ustvari en sam niz.
- SUBSTR : Izvleče le del dolgega niza, odvisno od razširitve Teradata.
- PODLOGA : Izvleče le del dolgega niza, odvisno od razširitve ANSI.
- KAZALO : Poiščite določen položaj znakovnega niza, odvisno od razširitve Teradata.
- POLOŽAJ : Poiščite določen položaj niza znakov, odvisno od razširitve ANSI.
- TRIM : Obreže prazno iz podanega niza.
- ZGORNJI : Pretvori niz v velike črke.
- SPODNJI : Pretvori niz v male črke.
Zaključek
Ta članek se osredotoča na posebne značilnosti programa Teradata. Upam, da vam bodo zgornja vprašanja, ki temeljijo na konceptih, ključnih besedah, sintaksi in uporabi celotnih dejavnosti upravljanja baz podatkov, zagotovo pomagala.
Ta članek lahko uporabimo tudi kot hiter priročnik za izkušene programerje baz podatkov v njihovem zapletenem postopku ustvarjanja skriptov.
Ste že zdaj pripravljeni razbiti intervju za Teradata ??
Priporočeno branje
- Vprašanja in odgovori za intervju
- Vprašanja in odgovori za preizkušanje ETL
- Nekaj zapletenih ročnih preizkusov Vprašanja in odgovori
- 32 najboljših vprašanj in odgovorov za intervju z Datastage
- Najpogostejša vprašanja in odgovori za JSON
- 25 najboljših vprašanj in odgovorov za intervju z agilnim testiranjem
- Vprašanja za intervju z Spockom z odgovori (najbolj priljubljeno)
- Top 30 vprašanj in odgovorov za intervju s SAS