top teradata interview questions
Vanliga Teradata-intervjufrågor och svar:
Denna handledning innehåller några vanliga frågor och svar på Teradata-intervjuer för bättre förståelse av konceptet.
Teradata är ett Relational Database Management System som är lämpligt att använda i storskaliga applikationer för datalager. Huvudkonceptet bakom denna teknik är parallellism.
Applikationen har utvecklats av ett företag som heter Teradata Corporation, USA. Hundratals kunder har valt Teradata för Enterprise Data Warehousing och Data analytisk användning.
De viktigaste Teradata-intervjufrågorna och -svaren
F # 1) Vad är Teradata? Lista upp några av de viktigaste egenskaperna hos det.
Svar: Teradata är ett relationsdatabashanteringssystem som används för att skapa och underhålla datalager, online analytisk bearbetning (OLAP), online transaktionsbehandling (OLTP) och beslutsstödsystem (DSS).
Följande är de viktigaste egenskaperna:
- Körfunktioner för en och flera noder.
- Byggd på parallellitet.
- Kompatibel med American National Standards Institute (ANSI).
- Fungerar på samma sätt som servern.
- Öppna system.
F # 2) Förklara kort var och en av följande termer relaterade till Relational Database Management System (RDBMS) -
- Databas
- Tabeller
- Kolumner
- Rad
- Primärnyckel
- Främmande nyckel
Svar:
- Databas : En samling logiskt relaterade data kallas en databas.
- Tabeller : En tabell definieras som en basenhet i Relational Database Management System och den används för att lagra data. Till exempel, Tabellen Anställda innehåller information om de anställda i företaget.
- Kolumner: En kolumn är en enhet som innehåller liknande data. Till exempel, Födelsedatumskolumnen i anställdstabellen innehåller endast födelsedagar.
- Rad : En enda instans av alla kolumner kan identifieras som en rad. Till exempel, detaljerna för en anställd från medarbetartabellen består av en rad och en förekomst av varje kolumn.
- Primärnyckel : Primär nyckel är det värde som används för att identifiera en rad i tabellen. Inga dubbla värden eller NULL-värden är tillåtna. Det är ett obligatoriskt värde.
- Främmande nyckel : Nycklarna som används för att skapa en relation mellan varje tabell identifieras som främmande nycklar. I masterdetaljtabeldesignen är den primära nyckeln i en överordnad tabell utformad som en främmande nyckel till ett underordnat bord.
F # 3) Vilka är de olika tabelltyperna som stöds av Teradata?
Svar: Det finns fyra typer av tabeller som stöds av Teradata. Dessa är:
- Permanent bord : Permanent tabell är standardtabelltyp och dessa tabeller används för att lagra data permanent i systemet.
- Flyktigt bord : Flyktiga tabeller används för att lagra data endast under användarsessionen. I slutet av användarsessionen kommer tabellen att släppas med dess data. Dessa tabeller är viktiga för att lagra mellanliggande data under dataöverföring eller under komplexa beräkningar.
- Globalt tillfälligt bord : Global temporär tabell används för att lagra de globalt använda värdena i hela applikationen och dess giltighet gäller endast den aktuella användarsessionen. I slutet av användarsessionen kommer tabellen att släppas med dess data.
- Avledt bord : Deriverade tabeller har den minsta livslängden fram till körningstiden för en fråga. Dessa tabeller används för att hålla de mellanliggande resultaten under körning av frågan.
F # 4) Vilka är kommandona för att skapa en ny tabell, ändra en tabell och ta bort en tabell i Teradata?
Svar: Kommandona är CREATE TABLE, ALTER TABLE respektive DROP TABLE.
F # 5) Vilka är huvudkomponenterna i Teradata-systemet?
Svar: Det finns fyra huvudkomponenter som är associerade med detta system. De kan beskrivas enligt följande:
- Nod : Varje enskild server i detta system kallas en nod och det är basenheten i ett Teradata-system. En nod består av en egen kopia av Teradata RDBMS och eget operativsystem, CPU, minne och diskutrymme. När det gäller fysisk struktur består ett skåp av en eller flera noder.
- Parsing Engine : Här ligger huvudansvaret i att ta emot en begäran från klientänden (klientfrågor) och skapa en effektiv exekveringsplan. Följande huvudansvar var kopplade till Parsing Engine:
- Tar emot SQL-fråga på klientsidan och kontrollerar dem för eventuella syntaxfel.
- Kontrollerar tillgängliga användarbehörigheter för att utföra SQL-frågan.
- Kontrollerar den faktiska tillgängligheten för objektet som är associerat med SQL-frågan.
- Förbereder körplanen och kör SQL-frågor.
- Tar emot resultatet och skickar det till klienten.
- Meddelande passerar lager : I detta system är Message Passing Layer, även kallat BYNET, nätverkslagret. Detta underlättar kommunikationen mellan Parsing Engine, Access Module Processor och Nodes.
- Access Module Processor : Access Module Processor kallas också Virtual Processors (vprocs) och det är den faktiska datalagret och hämtar agent i Teradata-systemet. Endast Access Module Processor kan läsa och skriva data till diskar där data lagras fysiskt.
F # 6) Vilka är de datatyper som ofta används i Teradata?
Svar: Den stöder flera datatyper. Följande tabell beskriver värden och längden i byte för datatyper som ofta används.
F # 7) Vad är den grundläggande syntaxen för Teradata SELECT-satsen? Skapa också ett SELECT-uttalande för att hämta anställdas, för- och efternamn genom att beakta följande tabell.
Svar: Den grundläggande syntaxen för SELECT-uttalandet är som följer:
VÄLJ kolumn 1, kolumn 2,… ..
FRÅN tabellnamn;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
F # 8) Lista de logiska och villkorliga operatörerna med betydelser som används med Teradata?
Svar: Logiska och villkorliga operatörer listas nedan:
Syntax | Menande |
---|---|
I | Om värden i |
> | Större än |
< | Mindre än |
> = | Större än eller lika med |
<= | Mindre än eller lika med |
= | Lika med |
MELLAN | Om värden inom intervallet |
INTE I | Om värden inte finns i |
ÄR INGET | Om värdet är NULL |
ÄR INTE NULL | Om värdet INTE är NULL |
OCH | Kombinera flera villkor. Utvärderas till sant endast om alla villkor är uppfyllda |
ELLER | Kombinera flera villkor. Utvärderas till sant endast om något av villkoren är uppfyllda. |
INTE | Omvänder betydelsen av tillståndet |
F # 9) Beskriv MELLAN nyckelordet och förutsäga resultatet av det angivna SELECT-uttalandet med hjälp av följande tabell.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Svar: BETWEEN-kommandot används för att inspektera valfritt värde mellan det angivna intervallet.
Resultatet av det angivna SELECT-uttalandet är EmployeeNo och FirstName of EmployeeNo mellan 101 och 103.
F # 10) Beskriv uppsättningsoperatorerna i Teradata.
Svar: Setoperatorer används för att kombinera resultaten från flera SELECT-satser. Detta skiljer sig från anslutningsoperatören eftersom koppling kombinerar kolumnen i flera tabeller, men uppsättningsoperatorer används för att kombinera flera rader.
Nedan följer de fyra Set-operatörerna:
- UNION
- UNION ALL
- KORSAS
- MINUS / UNDANTAG
F # 11) Vad är skillnaden mellan UNION och UNION ALL?
Svar: UNION kombinerar resultatuppsättningen genom att ignorera dubbletter, men UNION ALL kombinerar med dubbletter.
python-metoder som används för att lägga till objekt i en lista eller ta bort dem från en lista kallas
Notera: Fråga nr 12 till 15 baseras på följande två tabeller.
Tabell över anställda
Lönetabell
F # 12) Beskriv resultatet av följande SELECT-uttalande i det givna scenariot.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Svar: SELECT-uttalandet har använt UNION-setoperatören för att kombinera resultaten av både SELECT-uttalanden och ta bort dubbletter från listan.
Resultat:
F # 13) Beskriv resultatet av följande SELECT-uttalande i det givna scenariot.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Svar: SELECT-satsen har använt UNION ALL-set-operatören för att kombinera resultatet av båda SELECT-satserna utan att ta bort dubbletter från listan.
Resultat:
F # 14) Beskriv resultatet av följande SELECT-uttalande i det givna scenariot.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Svar: SELECT-satsen har använt INTERSECT-setoperatören för att kombinera de gemensamma värdena för båda SELECT-satserna. Eftersom anställd nr 105 inte finns i löntabellen tas den bort från resultatet.
Resultat:
F # 15) Beskriv resultatet av följande SELECT-uttalande i det givna scenariot.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Svar: SELECT-satsen har använt MINUS-inställningsoperatören för att visa resultatvärdena från den första SELECT-satsen exklusive resultatvärdena från den andra SELECT-satsen.
Eftersom anställd nr 101.102.103 och 104 finns i båda tabellerna ingår endast 105 i slutresultatet.
Resultat:
F # 16) Beskriv det primära indexet i Teradata. Och vilka är de tillgängliga primära indextyperna?
Svar: Mekanismen för att specificera var data ligger i Teradata kallas det primära indexet. Varje tabell ska ha ett primärt index specificerat. Om inte kommer det att tilldela ett primärt index för tabellen. Ett primärt index ger snabbare åtkomst till data.
Det finns två typer av primära index:
- Unikt primärt index (UPI)
- Icke-unikt primärt index (NUPI)
F # 17) Vad är syftet med att använda CASE Expression i Teradata?
Svar: CASE Expression används för att utvärdera varje rad mot ett specifikt villkor som returnerar resultatet baserat på den första matchningen. I händelse av inget matchande villkor kommer annars delresultatet att returneras.
Den allmänna syntaxen för ett CASE är som följer:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
F # 18) Vad är syftet med Joins och vilka är de olika typerna av join?
Svar: Generellt används joins för att kombinera poster från mer än en tabell med vanliga kolumner eller värden.
Nedan följer de sju typerna av kopplingar som är associerade med Teradata:
- Inre koppling : Kombinera posterna från flera tabeller och returnera värdet som finns i båda tabellerna.
- Vänster yttre anslutning : Returnera alla poster i den vänstra tabellen och endast matchande poster från den högra tabellen.
- Höger yttre anslutning: Returnera alla poster i höger tabell och endast matchande poster från vänster tabell.
- Fullständig yttre anslutning: Det är en kombination av Left Outer Join och Right Outer Join. Returnera både matchande och icke-matchande poster från båda tabellerna.
- Självanslutning: Jämför värdet i en kolumn med de andra värdena i samma kolumn i tabellen.
- Cross Join: Sammanfogar varje rad från vänster bord till varje rad i höger tabell.
- Cartesian Production Gå med: Fungerar på samma sätt som Cross Join.
F # 19) Vad kallas Partitioned Primary Index (PPI) och diskutera fördelarna med att använda det i en fråga?
Svar: Partitioned Primary Index (PPI) är en indexeringsmekanism som underlättar att förbättra prestandan för vissa frågor. Inom en tabell, med Partitioned Primary Index (PPI) definierat, sorteras rader efter deras partitionsnummer.
Inom varje partition ordnas poster efter deras radhash. Dessutom tilldelas rader till en partition baserat på definitionen av en partition.
Fördelar med partitionerat primärt index (PPI):
- För flera frågor hjälper PPI till att undvika en fullständig tabellsökning och endast nödvändiga partitioner nås.
- Förhindrar användning av det sekundära indexet och det hjälper till att undvika ytterligare underhåll av input / output.
- Snabb åtkomst till det stora bordets delmängd.
- Lätt att släppa gamla data och lägga till nya data.
F # 20) Definiera vyer med allmän syntax.
Svar: Databasobjekt som byggs med hjälp av frågor på enstaka eller flera tabeller kallas vyer. Definitionen för vyn lagras permanent i datadefinitionen och det sparas inte den valda datan. Data för vyn är en dynamisk process vid körningstiden.
Allmän syntax:
CREATE/REPLACE VIEW AS ;
F # 21) Vad betyder caching i Teradata?
Svar: Caching fungerar främst med källan som inte ändras ofta. Systemet fortsätter att använda datablocken ofta i ett separat minne i applikationen. Cachning delas också i flera applikationer.
F # 22) Vad är syftet med UPSERT-kommandot?
Svar: UPSERT-kommandot används för operationen för att utföra Uppdatera andra infoga naturar. Detta är ett specifikt alternativ som endast är tillgängligt i Teradata.
F # 23) Vad är skillnaden mellan snabb last och multilast?
Svar: Snabb laddning använder flera sessioner för att snabbt ladda en stor mängd data till en tom tabell. Multi-load används för att upprätthålla aktiviteterna i tabeller och vyer med hög volym. Multilaster fungerar också med icke-tomma bord och endast upp till 5 bord kan användas med flerbelastning.
F # 24) Vilka är operatörerna och funktionerna för strängmanipulation?
Svar: Strängmanipuleringsoperatörerna och funktionerna är följande:
- || : Sammanfoga strängar tillsammans och skapa en enda sträng.
- SUBSTR : Extraherar endast en del av den långa strängen, beror på Teradata-tillägget.
- SUBSTRING : Extraherar endast en del av den långa strängen, beror på ANSI-förlängningen.
- INDEX : Leta upp en specifik position för en teckensträng, beror på Teradata-tillägget.
- PLACERA : Leta upp en specifik position för en teckensträng, beror på ANSI-tillägg.
- TRIM : Trimmar tomt från den angivna strängen.
- ÖVRE : Konverterar strängen till versaler.
- LÄGRE : Konverterar strängen till gemener.
Slutsats
Denna artikel fokuserar på de specifika funktionerna i Teradata. Och jag hoppas att ovanstående frågor baserade på begreppen, nyckelord, syntax och tillämpningen av hela databashanteringsaktiviteterna definitivt kommer att hjälpa dig.
Den här artikeln kan också användas som en snabb referens för erfarna databasprogrammerare i deras komplexa skriptprocess.
Är du redo att knäcka en Teradata-intervju just nu ??
Rekommenderad läsning
- Intervjufrågor och svar
- ETL Testing Intervju Frågor och svar
- Några knepiga manuella testfrågor och svar
- Topp 32 bästa datastationsintervjuer och frågor
- De bästa JSON-intervjufrågorna och -svaren
- 25 bästa intervjuer och svar på Agile Testing
- Spock intervjufrågor med svar (mest populära)
- Topp 30 SAS intervjufrågor och svar