top teradata interview questions
Najčešće postavljana pitanja i odgovori za intervjue Teradata:
Ovaj vodič navodi nekoliko uobičajenih pitanja i odgovora za intervjue za Teradata radi boljeg razumijevanja koncepta.
Teradata je relacijski sustav za upravljanje bazama podataka koji je pogodan za upotrebu s velikim aplikacijama za skladištenje podataka. Glavni koncept ove tehnologije je paralelizam.
Aplikaciju je razvila tvrtka nazvana Teradata Corporation, Sjedinjene Države. Stotine klijenata odabralo je Teradata za korporativno skladištenje podataka i analizu podataka.
Najvažnija pitanja i odgovori za intervjue Teradata
P # 1) Što su Teradata? Navedi neke od njegovih primarnih karakteristika.
Odgovor: Teradata je relacijski sustav upravljanja bazama podataka koji se koristi za stvaranje i održavanje skladišta podataka, mrežne analitičke obrade (OLAP), mrežne obrade transakcija (OLTP) i sustava za podršku odlučivanju (DSS).
Slijede primarne karakteristike:
- Mogućnosti pokretanja s jednim i više čvorova.
- Izgrađeno na paralelizmu.
- Kompatibilno s Američkim nacionalnim institutom za standarde (ANSI).
- Djeluje na isti način kao i poslužitelj.
- Otvoreni sustav.
P # 2) Ukratko objasnite svaki od sljedećih izraza koji se odnose na relacijski sustav upravljanja bazama podataka (RDBMS) -
- Baza podataka
- Stolovi
- Stupci
- Red
- Osnovni ključ
- Strani kljuc
Odgovor:
- Baza podataka : Zbirka logički povezanih podataka naziva se baza podataka.
- Stolovi : Tablica je definirana kao osnovna jedinica u sustavu upravljanja relacijskim bazama podataka i koristi se za pohranu podataka. Na primjer, Tablica zaposlenika sadrži detalje o zaposlenicima tvrtke.
- Stupci: Stupac je jedinica koja sadrži slične podatke. Na primjer, Stupac Datum rođenja u tablici zaposlenika sadrži samo rođendane.
- Red : Pojedinačna instanca svih stupaca može se identificirati kao red. Na primjer, detalji jednog zaposlenika iz tablice zaposlenika sastoje se od jednog retka i jedne instance svakog stupca.
- Osnovni ključ : Primarni ključ je vrijednost koja se koristi za jedinstveno prepoznavanje retka u tablici. Nisu dopuštene dvostruke vrijednosti ili NULL vrijednosti. To je obavezna vrijednost.
- Strani kljuc : Ključevi koji se koriste za stvaranje odnosa između svake tablice identificirani su kao strani ključevi. U dizajnu tablice glavnog detalja, primarni ključ nadređene tablice dizajniran je kao strani ključ podređene tablice.
P # 3) Koje su različite vrste tablica koje podržava Teradata?
Odgovor: Postoje četiri vrste tablica koje podržavaju Teradata. Ovi su:
- Stalni stol : Trajna tablica zadana je vrsta tablice i te se tablice koriste za trajno spremanje podataka u sustav.
- Hlapljiv stol : Hlapljive tablice koriste se za pohranu podataka samo tijekom korisničke sesije. Na kraju korisničke sesije tablica će ispasti sa svojim podacima. Ove su tablice važne za pohranu među podataka tijekom prijenosa podataka ili tijekom složenih izračuna.
- Globalni privremeni stol : Globalna privremena tablica koristi se za pohranu globalno korištenih vrijednosti u cijeloj aplikaciji i vrijedi samo za trenutnu korisničku sesiju. Na kraju korisničke sesije tablica će ispasti sa svojim podacima.
- Izvedena tablica : Izvedene tablice imaju najmanji životni vijek do vremena izvršavanja upita. Te se tablice koriste za zadržavanje posrednih rezultata tijekom izvršavanja upita.
P # 4) Koje su naredbe za izradu nove tablice, promjenu tablice i uklanjanje tablice u Teradata?
Odgovor: Naredbe su CREATE TABLE, ALTER TABLE i DROP TABLE.
P # 5) Koje su glavne komponente sustava Teradata?
Odgovor: Četiri su glavne komponente povezane s ovim sustavom. Mogu se opisati na sljedeći način:
- Čvor : Svaki pojedinačni poslužitelj u ovom sustavu naziva se čvorom i on je osnovna jedinica u sustavu Teradata. Čvor se sastoji od vlastite kopije Teradata RDBMS i vlastitog operativnog sustava, CPU-a, memorije i prostora na disku. U slučaju fizičke strukture, ormar se sastoji od jednog ili više čvorova.
- Raščlanjivanje motora : Ovdje glavna odgovornost leži u primanju zahtjeva od strane klijenta (upiti klijenta) i stvaranju učinkovitog plana izvršenja. Sljedeće ključne odgovornosti bile su povezane s Parsing Engineom:
- Prima SQL upit na strani klijenta i provjerava ih radi mogućih sintaksnih pogrešaka.
- Provjerava dostupne korisničke privilegije za izvršavanje SQL upita.
- Provjerava stvarnu dostupnost objekta povezanog s SQL upitom.
- Priprema plan izvršenja i izvršava SQL upite.
- Prima rezultat i šalje ga klijentu.
- Sloj koji prolazi poruku : U ovom sustavu sloj koji prolazi poruke, koji se naziva i BYNET, je mrežni sloj. To olakšava komunikaciju između mehanizma za raščlanjivanje, procesora pristupnog modula i čvorova.
- Procesor pristupnog modula : Procesor pristupnog modula poznat je i kao virtualni procesori (vprocs) i stvarni je agent za pohranu i dohvaćanje podataka u sustavu Teradata. Samo procesor pristupnog modula može čitati i pisati podatke na diskove na kojima se podaci fizički pohranjuju.
P # 6) Koje su često korištene vrste podataka u Teradata?
Odgovor: Podržava nekoliko vrsta podataka. Sljedeća tablica opisuje raspon vrijednosti i duljinu u bajtovima za često korištene tipove podataka.

P # 7) Koja je osnovna sintaksa za izjavu Teradata SELECT? Također, kreirajte SELECT izjavu za dohvaćanje broja, imena i prezimena zaposlenika uzimajući u obzir sljedeću tablicu.
Odgovor: Osnovna sintaksa za naredbu SELECT je sljedeća:

IZABERI stupac 1, stupac 2,… ..
IZ naziv stola;
SELECT EmployeeNo, FirstName, LastName FROM Employee; P # 8) Navedi logičke i uvjetne operatore sa značenjima koja se koriste s Teradata?
Odgovor: Logički i uvjetni operatori navedeni su u nastavku:
| Sintaksa | Značenje |
|---|---|
| U | Ako vrijednosti u |
| > | Veći od |
| < | Manje od |
| > = | Veći od ili jednak |
| <= | Manje ili jednako |
| = | Jednak |
| IZMEĐU | Ako su vrijednosti unutar raspona |
| NE U | Ako vrijednosti nisu u |
| JE NIŠTA | Ako je vrijednost NULL |
| NIJE NIŠTA | Ako vrijednost NIJE NULL |
| I | Kombinirajte više uvjeta. Procjenjuje na true samo ako su ispunjeni svi uvjeti |
| ILI | Kombinirajte više uvjeta. Procjenjuje na true samo ako je ispunjen bilo koji od uvjeta. |
| NE | Preokreće značenje stanja |
P # 9) Opišite ključnu riječ IZMEĐU i predvidite ishod dane naredbe SELECT pomoću sljedeće tablice.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103; 
Odgovor: Naredba IZMEĐU koristi se za pregled bilo koje zadane vrijednosti između zadanog raspona.
Rezultat dane SELECT izjave je EmployeeNo i FirstName of EmployeeNo između 101 i 103.

P # 10) Opišite operatore skupova u Teradata.
Odgovor: Operatori skupa koriste se za kombiniranje rezultata iz više naredbi SELECT. To se razlikuje od operatora pridruživanja jer join kombinira stupac u više tablica, ali operatori skupa koriste se za kombiniranje više redaka.
Dolje su navedena četiri operatora skupa:
- UNIJA
- SAVEZ SVE
- INTERSECT
- MINUS / OSIM
P # 11) Koja je razlika između UNION i UNION ALL?
Odgovor: UNION kombinira skup rezultata ignoriranjem duplikata, ali UNION ALL kombinira s duplikatima.
najbolji alat za pregled koda za git
Bilješka: Pitanja br. 12 do 15 temelje se na sljedeće dvije tablice.
Stol zaposlenika

Tabela plaća

P # 12) Opišite rezultat sljedeće naredbe SELECT u danom scenariju.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary; Odgovor: Izraz SELECT koristio je operator UNION skupa za kombiniranje rezultata obje naredbe SELECT i uklanjanje duplikata s popisa.
Proizlaziti:

P # 13) Opišite rezultat sljedeće naredbe SELECT u danom scenariju.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary; Odgovor: Izraz SELECT koristio je operator UNION ALL skupa za kombiniranje rezultata obje naredbe SELECT, bez uklanjanja duplikata s popisa.
Proizlaziti:

P # 14) Opišite rezultat sljedeće naredbe SELECT u danom scenariju.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary; Odgovor: Izraz SELECT koristio je operator INTERSECT skupa za kombiniranje zajedničkih vrijednosti za oba SELECT izraza. Budući da zaposlenik br. 105 nije dostupan u tablici plaća, on se uklanja iz rezultata.
Proizlaziti:

P # 15) Opišite rezultat sljedeće naredbe SELECT u danom scenariju.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary; Odgovor: Izraz SELECT koristio je operater skupa MINUS za prikaz rezultata rezultata iz prvog izraza SELECT, isključujući vrijednosti rezultata iz drugog izraza SELECT.
Budući da su EmployeeNo 101,102,103 i 104 dostupni u obje tablice, samo je 105 uključeno u konačni rezultat.
Proizlaziti:

P # 16) Opišite primarni indeks u Teradata. A koje su dostupne primarne vrste indeksa?
Odgovor: Mehanizam za određivanje gdje se podaci nalaze u Teradata naziva se primarnim indeksom. Svaka tablica treba imati navedeni primarni indeks. Ako nije, dodijelit će primarni indeks za tablicu. Primarni indeks omogućuje brži pristup podacima.
Postoje dvije vrste primarnih indeksa:
- Jedinstveni primarni indeks (UPI)
- Jedinstveni primarni indeks (NUPI)
P # 17) Koja je svrha upotrebe CASE Expression u Teradata?
Odgovor: CASE Expression koristi se za procjenu svakog retka prema određenom stanju koje vraća rezultat na temelju prvog podudaranja. U slučaju da nema podudarnih uvjeta, vratit će se rezultat dijela dijela.
Opća sintaksa slučaja je sljedeća:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n ENDP # 18) Koja je svrha pridruživanja i koje su dostupne vrste pridruživanja?
Odgovor: Općenito se pridruživanja koriste za kombiniranje zapisa iz više tablica koristeći uobičajene stupce ili vrijednosti.
Slijedi sedam vrsta pridruživanja povezanih s Teradata:
- Unutarnje pridruživanje : Kombinira zapise iz više tablica i vraća skup vrijednosti koji postoji u obje tablice.
- Lijevo vanjsko pridruživanje : Vrati sve zapise u lijevoj tablici i samo odgovarajuće zapise iz desne tablice.
- Desno vanjsko pridruživanje: Vratite sve zapise u desnoj tablici i samo odgovarajuće zapise iz lijeve tablice.
- Potpuno vanjsko pridruživanje: To je kombinacija lijevog vanjskog spajanja i desnog vanjskog spajanja. Vratite i podudarne i neskladne zapise iz obje tablice.
- Samostalno pridruživanje: Usporedite vrijednost u stupcu s ostalim vrijednostima u istom stupcu tablice.
- Unakrsno pridruživanje: Spaja svaki redak iz lijeve tablice sa svakim retkom u desnoj tablici.
- Kartezijanska produkcija Pridružite se: Radi isto kao i Cross Join.
P # 19) Što se naziva Particionirani primarni indeks (PPI) i raspravljati o prednostima njegove upotrebe u upitu?
Odgovor: Particionirani primarni indeks (PPI) mehanizam je indeksiranja koji omogućuje poboljšanje izvedbe određenih upita. Unutar tablice, s definiranim Particioniranim primarnim indeksom (PPI), retci se sortiraju prema broju particije.
Unutar svake particije, zapisi su poredani prema njihovom hashu redaka. Također, redovi se dodjeljuju particiji na temelju definicije particije.
Prednosti particioniranog primarnog indeksa (PPI):
- Za nekoliko upita, PPI pomaže u izbjegavanju potpunog skeniranja tablice i pristupa se samo potrebnim particijama.
- Sprječava upotrebu sekundarnog indeksa i pomaže u izbjegavanju dodatnog održavanja ulaza / izlaza.
- Brzi pristup podskupu velikog stola.
- Lako je ispustiti stare podatke i dodati nove podatke.
P # 20) Definirajte poglede općom sintaksom.
Odgovor: Objekti baze podataka koji se grade pomoću upita na jednoj ili više tablica nazivaju se prikazima. Definicija prikaza trajno je pohranjena u definiciji podataka i odabrani podaci ne mogu se spremiti. Podaci za prikaz dinamičan su proces u vrijeme izvršenja.
Opća sintaksa:
CREATE/REPLACE VIEW AS ;P # 21) Što znači predmemoriranje u Teradata?
Odgovor: Keširanje prvenstveno radi s izvorom koji se ne mijenja često. Sustav i dalje često koristi podatkovne blokove u zasebnoj memoriji u aplikaciji. Također, predmemoriranje se dijeli u nekoliko aplikacija.
P # 22) Koja je svrha naredbe UPSERT?
Odgovor: Naredba UPSERT koristi se za operaciju izvođenja priroda Else Insert. Ovo je specifična opcija koja je dostupna samo u Teradata.
P # 23) Koja je razlika između brzog i višestrukog opterećenja?
Odgovor: Brzo učitavanje koristi više sesija za brzo učitavanje velike količine podataka u praznu tablicu. Višestruko učitavanje koristi se za održavanje aktivnosti tablica i prikaza velikog volumena. Višestruka učitavanja rade i s praznim tablicama, a s više opterećenja može se koristiti samo do 5 tablica.
P # 24) Koji su operateri i funkcije manipulacije nizovima?
Odgovor: Operatori i funkcije manipulacije nizovima su kako slijedi:
- || : Spojite žice zajedno i stvorite jedan niz.
- PODLOGA : Izdvaja samo dio dugog niza, ovisno o produžetku Teradata.
- PODLOGA : Izdvaja samo dio dugog niza, ovisno o ANSI produžetku.
- INDEKS : Pronađite određeni položaj niza znakova, ovisno o proširenju Teradata.
- POLOŽAJ : Pronađite određeni položaj niza znakova, ovisno o ANSI proširenju.
- TRIM : Obriše prazno iz navedenog niza.
- GORNJI : Pretvara niz u velika slova.
- NIŽI : Pretvara niz u mala slova.
Zaključak
Ovaj se članak usredotočuje na specifične značajke Teradata. Nadam se da će vam gornja pitanja koja se temelje na konceptima, ključnim riječima, sintaksi i primjeni cjelokupnih aktivnosti upravljanja bazama podataka zasigurno pomoći.
Također, ovaj se članak može koristiti kao brza referenca iskusnim programerima baza podataka u njihovom složenom procesu stvaranja skripti.
Jeste li spremni odmah provaliti intervju za Teradata ??
Preporučena literatura
- Intervjuirajte pitanja i odgovore
- Pitanja i odgovori za ispitivanje ETL-a
- Neka nezgodna ručna ispitivanja Pitanja i odgovori
- Top 32 najbolja pitanja i odgovori za intervju za datastage
- Najčešća pitanja i odgovori za JSON intervjue
- 25 najboljih agilnih testova za pitanja i odgovore na intervjue
- Spock intervju pitanja s odgovorima (najpopularnije)
- Top 30 pitanja i odgovora za intervjue sa SAS-a