top teradata interview questions
Ofte stilte spørsmål og svar om Teradata-intervju:
Denne opplæringen viser noen vanlige spørsmål og svar fra Teradata-intervju for å få en bedre forståelse av konseptet.
Teradata er et Relational Database Management System som er egnet til bruk med store datalagringsapplikasjoner. Hovedkonseptet bak denne teknologien er parallellisme.
Applikasjonen ble utviklet av et selskap som heter Teradata Corporation, USA. Hundrevis av klienter har valgt Teradata til Enterprise Data Warehousing og Data analytisk bruk.
De viktigste spørsmålene og svarene fra Teradata-intervjuet
Q # 1) Hva er Teradata? List opp noen av de viktigste egenskapene ved den.
Svar: Teradata er et Relational Database Management System som brukes til opprettelse og vedlikehold av datavarehus, Online Analytical Processing (OLAP), Online Transaction Processing (OLTP) og Decision Support Systems (DSS).
Følgende er de viktigste kjennetegnene:
- Løpefunksjoner for enkelt og flere noder.
- Bygget på parallellitet.
- Kompatibel med American National Standards Institute (ANSI).
- Fungerer på samme måte som serveren.
- Åpent system.
Q # 2) Forklar kort hver av de følgende begrepene relatert til Relational Database Management System (RDBMS) -
- Database
- Tabeller
- Kolonner
- Rad
- Primærnøkkel
- Utenlandsk nøkkel
Svar:
- Database : En samling av logisk relaterte data kalles en database.
- Tabeller : En tabell er definert som en grunnleggende enhet i Relational Database Management System, og den brukes til å lagre data. For eksempel, Tabellen over ansatte inneholder detaljer om de ansatte i selskapet.
- Kolonner: En kolonne er en enhet som inneholder lignende data. For eksempel, Fødselsdato-kolonnen i arbeidstabellen inneholder bare fødselsdager.
- Rad : En enkelt forekomst av alle kolonnene kan identifiseres som en rad. For eksempel, detaljene til en ansatt fra arbeidstabellen består av en rad og en forekomst av hver kolonne.
- Primærnøkkel : Primærnøkkel er verdien som brukes til å identifisere en rad i tabellen. Ingen dupliserte verdier eller NULL-verdier er tillatt. Det er en obligatorisk verdi.
- Utenlandsk nøkkel : Tastene som brukes til å skape et forhold mellom hver tabell, blir identifisert som fremmednøkler. I master-detalj tabelldesign er hovednøkkelen til en overordnet tabell designet som en fremmed nøkkel til et underordnet bord.
Spørsmål 3) Hva er de forskjellige tabeltypene som støttes av Teradata?
Svar: Det er fire typer bord som støttes av Teradata. Disse er:
- Permanent bord : Permanent tabell er standard tabelltype, og disse tabellene brukes til å lagre dataene permanent i systemet.
- Flyktig bord : Flyktige tabeller brukes til å lagre dataene bare under brukersesjonen. På slutten av brukersesjonen vil tabellen falle sammen med dataene. Disse tabellene er viktige for å lagre mellomdata under dataoverføring eller under komplekse beregninger.
- Global midlertidig tabell : Global midlertidig tabell brukes til å lagre de globalt brukte verdiene i hele applikasjonen, og dens gyldighet gjelder kun for den gjeldende brukersesjonen. På slutten av brukersesjonen vil tabellen falle sammen med dataene.
- Avledet bord : Avledede tabeller har den minste levetiden til utførelsestiden for et spørsmål. Disse tabellene brukes til å holde mellomresultatene under kjøring av spørringen.
Q # 4) Hva er kommandoene for å lage en ny tabell, endre en tabell og fjerne en tabell i Teradata?
Svar: Kommandoene er henholdsvis CREATE TABLE, ALTER TABLE og DROP TABLE.
Q # 5) Hva er hovedkomponentene i Teradata-systemet?
Svar: Det er fire hovedkomponenter som er knyttet til dette systemet. De kan beskrives som følger:
- Node : Hver enkelt server i dette systemet kalles en node og er den grunnleggende enheten i et Teradata-system. En node består av sin egen kopi av Teradata RDBMS og eget operativsystem, CPU, minne og diskplass. Når det gjelder fysisk struktur, består et skap av en eller flere noder.
- Parsing motor : Her ligger hovedansvaret i å motta en forespørsel fra klientens slutt (klientforespørsler) og lage en effektiv gjennomføringsplan. Følgende hovedansvar var knyttet til Parsing Engine:
- Mottar SQL-spørring på klientsiden og sjekker dem for mulige syntaksfeil.
- Kontrollerer de tilgjengelige brukerrettighetene for å utføre SQL-spørringen.
- Sjekker den faktiske tilgjengeligheten av objektet som er knyttet til SQL-spørringen.
- Forbereder utførelsesplanen og utfører SQL-spørringer.
- Mottar resultatet og sender det til klienten.
- Message Passing Layer : I dette systemet er Message Passing Layer, også kalt BYNET, nettverkslaget. Dette letter kommunikasjonen mellom Parsing Engine, Access Module Processor og Nodes.
- Access Module-prosessor : Access Module Processor er også kjent som Virtual Processors (vprocs), og det er selve datalageret og henter agent i Teradata-systemet. Bare prosessoren for Access Module kan lese og skrive data til disker der dataene lagres fysisk.
Sp # 6) Hva er de ofte brukte datatypene i Teradata?
Svar: Den støtter flere datatyper. Tabellen nedenfor beskriver verdiområdet og lengden i byte for ofte brukte datatyper.
Q # 7) Hva er den grunnleggende syntaksen for Teradata SELECT-setningen? Opprett også en SELECT-setning for å hente ansattes nei-, for- og etternavn ved å vurdere følgende tabell.
Svar: Den grunnleggende syntaksen for SELECT-setningen er som følger:
Å VELGE kolonne 1, kolonne 2,… ..
FRA tabellnavn;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Liste over de logiske og betingede operatorene med betydninger som brukes med Teradata?
Svar: Logiske og betingede operatører er oppført nedenfor:
Syntaks | Betydning |
---|---|
I | Hvis verdiene i |
> | Større enn |
< | Mindre enn |
> = | Større enn eller lik |
<= | Mindre enn eller lik |
= | Lik |
MELLOM | Hvis verdier innenfor området |
IKKE I | Hvis verdiene ikke er i |
ER NULL | Hvis verdien er NULL |
ER IKKE NULL | Hvis verdien IKKE er NULL |
OG | Kombiner flere forhold. Evalueres til sant bare hvis alle vilkår er oppfylt |
ELLER | Kombiner flere forhold. Evalueres til sant bare hvis noen av vilkårene er oppfylt. |
IKKE | Omvendt betydningen av tilstanden |
Q # 9) Beskriv MELLOM nøkkelordet og forutsi resultatet av den angitte SELECT-setningen ved hjelp av følgende tabell.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Svar: MELLOM-kommandoen brukes til å inspisere en spesifisert verdi mellom det gitte området.
Resultatet av den gitte SELECT-setningen er EmployeeNo og FirstName of EmployeeNo mellom 101 og 103.
Q # 10) Beskriv settoperatørene i Teradata.
Svar: Settoperatorer brukes til å kombinere resultatene fra flere SELECT-setninger. Dette er forskjellig fra deltaoperatør fordi join kombinerer kolonnen i flere tabeller, men settoperatorer brukes til å kombinere flere rader.
Nedenfor er de fire settoperatørene:
- UNION
- UNION ALL
- KRYSSE
- MINUS / UNNTATT
Sp # 11) Hva er forskjellen mellom UNION og UNION ALL?
Svar: UNION kombinerer resultatsettet ved å ignorere duplikater, men UNION ALL kombinerer med duplikater.
python-metoder som brukes til å legge til elementer i en liste eller for å slette dem fra en liste, kalles
Merk: Spørsmål nr. 12 til 15 er basert på de følgende to tabellene.
Ansattstabell
Lønnstabell
Q # 12) Beskriv resultatet av følgende SELECT-setning i det gitte scenariet.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Svar: SELECT-setningen har brukt UNION-settoperatøren til å kombinere resultatene av både SELECT-setningene og fjerne duplikater fra listen.
Resultat:
Q # 13) Beskriv resultatet av følgende SELECT-setning i det gitte scenariet.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Svar: SELECT-setningen har brukt UNION ALL-settoperatøren til å kombinere resultatet av begge SELECT-setningene, uten å fjerne duplikater fra listen.
Resultat:
Q # 14) Beskriv resultatet av følgende SELECT-setning i det gitte scenariet.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Svar: SELECT-setningen har brukt INTERSECT-settoperatøren til å kombinere de vanlige verdiene for begge SELECT-setningene. Siden ansatt nr. 105 ikke er tilgjengelig i lønnstabellen, blir den fjernet fra resultatet.
Resultat:
Sp # 15) Beskriv resultatet av følgende SELECT-setning i det gitte scenariet.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Svar: SELECT-setningen har brukt MINUS-settoperatøren til å vise resultatverdiene fra den første SELECT-setningen, unntatt resultatverdiene fra den andre SELECT-setningen.
Siden ansatt nr. 101.102.103 og 104 er tilgjengelig i begge tabellene, er bare 105 inkludert i sluttresultatet.
Resultat:
Q # 16) Beskriv den primære indeksen i Teradata. Og hva er tilgjengelige primære indeksetyper?
Svar: Mekanismen for å spesifisere hvor dataene ligger i Teradata kalles den primære indeksen. Hver tabell skal ha en primærindeks spesifisert. Hvis ikke, vil den tilordne en primærindeks for tabellen. En primærindeks gir raskere datatilgang.
Det er to typer primære indekser:
- Unik primærindeks (UPI)
- Ikke-unik primærindeks (NUPI)
Sp # 17) Hva er hensikten med å bruke CASE Expression i Teradata?
Svar: CASE Expression brukes til å evaluere hver rad mot en bestemt tilstand som returnerer resultatet basert på den første kampen. Hvis det ikke samsvarer, vil delresultatet returnere.
Den generelle syntaksen til en CASE er som følger:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Spørsmål nr. 18) Hva er hensikten med Joins og hva er de tilgjengelige join-typene?
Svar: Vanligvis brukes Joins for å kombinere postene fra mer enn en tabell ved hjelp av vanlige kolonner eller verdier.
Nedenfor er de syv typer koblinger knyttet til Teradata:
- Inner Join : Kombiner postene fra flere tabeller og returnerer verdisettet som finnes i begge tabellene.
- Venstre ytre skjøt : Returner alle postene i venstre tabell og bare samsvarende poster fra høyre tabell.
- Høyre ytre sammenføyning: Returner alle postene i høyre tabell og bare samsvarende poster fra venstre tabell.
- Full ytre delta: Det er en kombinasjon av Left Outer Join og Right Outer Join. Returner både samsvarende og ikke-samsvarende poster fra begge tabellene.
- Selvdeltakelse: Sammenlign verdien i en kolonne med de andre verdiene i samme kolonne i tabellen.
- Cross Join: Føyer seg til hver rad fra venstre bord til hver rad i høyre tabell.
- Cartesian Production Bli med: Fungerer det samme som Cross Join.
Spørsmål nr. 19) Hva kalles Partitioned Primary Index (PPI) og diskutere fordelene ved å bruke den i et spørsmål?
Svar: Partitioned Primary Index (PPI) er en indekseringsmekanisme som gjør det lettere å forbedre ytelsen til visse spørsmål. Innenfor en tabell, med definert partisjonert primærindeks (PPI), sorteres rader etter partisjonsnummeret.
Innenfor hver partisjon er poster ordnet etter radhash. Det tildeles også rader til en partisjon basert på definisjonen av en partisjon.
Fordeler med partisjonert primærindeks (PPI):
- For flere spørsmål hjelper PPI til å unngå en fullstendig tabellskanning, og bare nødvendige partisjoner er tilgjengelige.
- Forhindrer bruk av sekundærindeksen, og det hjelper med å unngå ekstra vedlikehold av inngang / utgang.
- Rask tilgang til delsettet av det store bordet.
- Enkelt å slippe gamle data og legge til nye data.
Q # 20) Definer visninger med generell syntaks.
Svar: Databaseobjekter som er bygget ved hjelp av spørsmål på enkelt- eller flere tabeller, blir betegnet som visninger. Definisjonen for visningen er permanent lagret i datadefinisjonen, og det er ingen lagring av de valgte dataene. Data for visningen er en dynamisk prosess på utførelsestidspunktet.
Generell syntaks:
CREATE/REPLACE VIEW AS ;
Q # 21) Hva er meningen med caching i Teradata?
Svar: Caching fungerer primært med kilden som ikke endres ofte. Systemet fortsetter å bruke datablokkene ofte i et eget minne i applikasjonen. Caching deles også i flere applikasjoner.
Q # 22) Hva er hensikten med UPSERT-kommandoen?
Svar: UPSERT-kommandoen brukes til å utføre Update Else Insert-naturene. Dette er et spesifikt alternativ som bare er tilgjengelig i Teradata.
Q # 23) Hva er forskjellen mellom rask belastning og flerbelastning?
Svar: Rask belastning bruker flere økter for å raskt laste en stor mengde data til en tom tabell. Multi-load brukes til å opprettholde aktivitetene til tabeller og visninger med høyt volum. Multilast fungerer også med ikke-tomme bord, og bare opptil 5 bord kan brukes med flerbelastning.
Spørsmål nr. 24) Hva er operatorer og funksjoner for strengmanipulering?
Svar: Strengmanipulasjonsoperatørene og funksjonene er som følger:
- || : Sammenkoble strengene sammen og opprett en enkelt streng.
- SUBSTR : Henter ut bare en del av den lange strengen, avhenger av Teradata-utvidelsen.
- SUBSTRING : Henter ut bare en del av den lange strengen, avhenger av ANSI-utvidelsen.
- INDEKS : Finn en bestemt posisjon for en tegnstreng, avhenger av Teradata-utvidelsen.
- STILLING : Finn en bestemt posisjon for en tegnstreng, avhenger av ANSI-utvidelsen.
- LISTVERK : Beskjæres tomt fra den angitte strengen.
- ØVERSTE : Konverterer strengen til store bokstaver.
- NEDRE : Konverterer strengen til små bokstaver.
Konklusjon
Denne artikkelen fokuserer på de spesifikke egenskapene til Teradata. Og jeg håper at spørsmålene ovenfor basert på konseptene, nøkkelordene, syntaksen og anvendelsen av hele databasestyringsaktivitetene definitivt vil hjelpe deg.
Denne artikkelen kan også brukes som en rask referanse for erfarne databaseprogrammerere i deres komplekse skriptprosess.
Er du klar til å knekke et Teradata-intervju akkurat nå ??
Anbefalt lesing
- Intervju Spørsmål og svar
- ETL Testing Intervju Spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- Topp 32 beste datastasjonsintervjuspørsmål og svar
- Topp JSON intervju spørsmål og svar
- 25 Beste Agile Testing Intervju Spørsmål og svar
- Spock Intervjuespørsmål med svar (mest populære)
- Topp 30 SAS intervju spørsmål og svar