top teradata interview questions
Meest gestelde vragen en antwoorden over Teradata-sollicitatiegesprekken:
Deze tutorial bevat een aantal veelvoorkomende Teradata Interview-vragen en antwoorden voor een beter begrip van het concept.
Teradata is een relationeel databasebeheersysteem dat geschikt is voor gebruik met grootschalige datawarehousing-toepassingen. Het belangrijkste concept achter deze technologie is parallellisme.
De applicatie is ontwikkeld door een bedrijf genaamd Teradata Corporation, Verenigde Staten. Honderden klanten hebben Teradata gekozen voor het gebruik van Enterprise Data Warehousing en Data-analyse.
Belangrijkste Teradata-interviewvragen en antwoorden
V # 1) Wat is Teradata? Noem enkele van de belangrijkste kenmerken ervan.
Antwoord: Teradata is een relationeel databasebeheersysteem dat wordt gebruikt voor het creëren en onderhouden van datawarehouses, online analytische verwerking (OLAP), online transactieverwerking (OLTP) en beslissingsondersteunende systemen (DSS).
Hieronder volgen de belangrijkste kenmerken:
- Mogelijkheden voor het uitvoeren van één en meerdere knooppunten.
- Gebouwd op parallellisme.
- Compatibel met American National Standards Institute (ANSI).
- Werkt op dezelfde manier als de server.
- Open systeem.
Vraag 2) Leg in het kort elk van de volgende termen uit die verband houden met het Relational Database Management System (RDBMS) -
- Database
- Tabellen
- Kolommen
- Rij
- Hoofdsleutel
- Vreemde sleutel
Antwoord:
- Database : Een verzameling logisch gerelateerde gegevens wordt een database genoemd.
- Tabellen : Een tabel wordt gedefinieerd als een basiseenheid in het relationele databasebeheersysteem en wordt gebruikt om gegevens op te slaan. Bijvoorbeeld, De Medewerkerstabel bevat details over de medewerkers van het bedrijf.
- Kolommen: Een kolom is een eenheid die vergelijkbare gegevens bevat. Bijvoorbeeld, Geboortedatumkolom in de medewerkerstabel bevat alleen verjaardagen.
- Rij : Een enkel exemplaar van alle kolommen kan worden geïdentificeerd als een rij. Bijvoorbeeld, de details van één medewerker uit de medewerkerstabel bestaan uit één rij en één exemplaar van elke kolom.
- Hoofdsleutel : Primaire sleutel is de waarde die wordt gebruikt om een rij in de tabel uniek te identificeren. Er zijn geen dubbele waarden of NULL-waarden toegestaan. Het is een verplichte waarde.
- Vreemde sleutel : De sleutels die worden gebruikt om een relatie tussen elke tabel tot stand te brengen, worden geïdentificeerd als externe sleutels. In het hoofd-detailtabelontwerp is de primaire sleutel van een bovenliggende tabel ontworpen als een externe sleutel van een onderliggende tabel.
V # 3) Wat zijn de verschillende tabeltypes die worden ondersteund door Teradata?
Antwoord: Er zijn vier soorten tabellen die worden ondersteund door Teradata. Dit zijn:
- Vaste tafel : Permanente tabel is het standaard tabeltype en deze tabellen worden gebruikt om de gegevens permanent in het systeem op te slaan.
- Vluchtige tafel : Vluchtige tabellen worden gebruikt om de gegevens alleen tijdens de gebruikerssessie op te slaan. Aan het einde van de gebruikerssessie zal de tabel met zijn gegevens vallen. Deze tabellen zijn belangrijk om tussentijdse gegevens op te slaan tijdens datatransmissie of tijdens complexe berekeningen.
- Wereldwijde tijdelijke tafel : Globale tijdelijke tabel wordt gebruikt om de algemeen gebruikte waarden in de hele applicatie op te slaan en de geldigheid is alleen voor de huidige gebruikerssessie. Aan het einde van de gebruikerssessie zal de tabel met zijn gegevens vallen.
- Afgeleide tafel : Afgeleide tabellen hebben de kleinste levensduur tot de uitvoeringstijd van een query. Deze tabellen worden gebruikt om de tussenresultaten vast te houden tijdens het uitvoeren van de query.
V # 4) Wat zijn de commando's om een nieuwe tabel te maken, een tabel te veranderen en een tabel te verwijderen in Teradata?
Antwoord: De opdrachten zijn respectievelijk CREATE TABLE, ALTER TABLE en DROP TABLE.
V # 5) Wat zijn de belangrijkste componenten van het Teradata-systeem?
Antwoord: Er zijn vier hoofdcomponenten die aan dit systeem zijn gekoppeld. Ze kunnen als volgt worden omschreven:
- Knooppunt : Elke individuele server in dit systeem wordt een knooppunt genoemd en is de basiseenheid in een Teradata-systeem. Een node bestaat uit zijn eigen kopie van Teradata RDBMS & eigen besturingssysteem, CPU, geheugen en schijfruimte. Bij een fysieke constructie bestaat een kast uit een of meer knooppunten.
- Parsing Engine : Hier ligt de hoofdverantwoordelijkheid in het ontvangen van een verzoek van de klant (klantvragen) en het maken van een efficiënt uitvoeringsplan. De volgende belangrijke verantwoordelijkheden waren verbonden aan Parsing Engine:
- Ontvangt client-side SQL-query's en controleert deze op mogelijke syntaxisfouten.
- Controleert de beschikbare gebruikersrechten om de SQL-query uit te voeren.
- Controleert de daadwerkelijke beschikbaarheid van het object dat aan de SQL-query is gekoppeld.
- Bereidt het uitvoeringsplan voor en voert SQL-queries uit.
- Ontvangt het resultaat en stuurt het naar de opdrachtgever.
- Message Passing Layer : In dit systeem is de Message Passing Layer, ook wel BYNET genoemd, de netwerklaag. Dit vergemakkelijkt de communicatie tussen Parsing Engine, Access Module Processor en Nodes.
- Toegang tot moduleprocessor : Access Module Processor is ook bekend als Virtual Processors (vprocs) en het is de feitelijke gegevensopslag en haalt de agent op in het Teradata-systeem. Alleen de Access Module Processor kan gegevens lezen en schrijven naar schijven waar de gegevens fysiek worden opgeslagen.
V # 6) Wat zijn de meest gebruikte gegevenstypen in Teradata?
Antwoord: Het ondersteunt verschillende gegevenstypen. De volgende tabel beschrijft het bereik van waarden en de lengte in bytes voor veelgebruikte gegevenstypen.
V # 7) Wat is de basissyntaxis voor de Teradata SELECT-instructie? Maak ook een SELECT-instructie om werknemer nr., Voor- en achternaam op te halen door de volgende tabel in overweging te nemen.
Antwoord: De basissyntaxis voor de SELECT-instructie is als volgt:
SELECTEER kolom 1, kolom 2,… ..
VAN tafel naam;
Vraag 8) Maak een lijst van de logische en voorwaardelijke operatoren met betekenissen die worden gebruikt met Teradata?
Antwoord: Logische en voorwaardelijke operators worden hieronder vermeld:
Syntaxis | Betekenis |
---|---|
IN | Als waarden in |
| Groter dan |
< | Minder dan |
| Groter dan of gelijk aan |
<= | Minder dan of gelijk aan |
| Gelijk aan |
TUSSEN | Als waarden binnen bereik |
NIET IN | Als waarden niet in |
IS NIETS | Als de waarde NULL is |
IS NIET NUL | Als de waarde NOT NULL is |
EN | Combineer meerdere voorwaarden. Evalueert alleen naar waar als aan alle voorwaarden is voldaan |
OF | Combineer meerdere voorwaarden. Evalueert alleen naar waar als aan een van de voorwaarden is voldaan. |
NIET | Keert de betekenis van de voorwaarde om |
V # 9) Beschrijf het BETWEEN-sleutelwoord en voorspel het resultaat van de verstrekte SELECT-instructie met behulp van de volgende tabel.
Antwoord: BETWEEN commando wordt gebruikt om elke gespecificeerde waarde tussen het opgegeven bereik te inspecteren.
Het resultaat van de gegeven SELECT-instructie is EmployeeNo en de FirstName van EmployeeNo tussen 101 en 103.
V # 10) Beschrijf de setoperatoren in Teradata.
Antwoord: Setoperatoren worden gebruikt om de resultaten van meerdere SELECT-instructies te combineren. Dit verschilt van de join-operator omdat join de kolom in meerdere tabellen combineert, maar set-operators worden gebruikt om meerdere rijen te combineren.
Hieronder staan de vier Set-operators:
- UNIE
- UNIE ALLEN
- SNIJDEN
- MIN / BEHALVE
V # 11) Wat is het verschil tussen UNION en UNION ALL?
Antwoord: UNION combineert de resultaatset door duplicaten te negeren, maar UNION ALL combineert met duplicaten.
help desk vragen om gebruikers te stellen
Notitie: Vraag 12 t / m 15 zijn gebaseerd op de volgende twee tabellen.
Werknemer Tafel
Salaristabel
V # 12) Beschrijf het resultaat van de volgende SELECT-instructie in het gegeven scenario.
Antwoord: De SELECT-instructie heeft de set-operator UNION gebruikt om de resultaten van beide SELECT-instructies te combineren en duplicaten uit de lijst te verwijderen.
Resultaat:
V # 13) Beschrijf het resultaat van de volgende SELECT-instructie in het gegeven scenario.
Antwoord: De SELECT-instructie heeft de setoperator UNION ALL gebruikt om het resultaat van beide SELECT-instructies te combineren, zonder duplicaten uit de lijst te verwijderen.
Resultaat:
V # 14) Beschrijf het resultaat van de volgende SELECT-instructie in het gegeven scenario.
Antwoord: De SELECT-instructie heeft de set-operator INTERSECT gebruikt om de gemeenschappelijke waarden voor beide SELECT-instructies te combineren. Aangezien werknemer nr. 105 niet beschikbaar is in de Salaristabel, wordt deze verwijderd uit het resultaat.
Resultaat:
V # 15) Beschrijf het resultaat van de volgende SELECT-instructie in het gegeven scenario.
Antwoord: De SELECT-instructie heeft de MINUS set-operator gebruikt om de resultaatwaarden van de eerste SELECT-instructie weer te geven, exclusief de resultaatwaarden van de tweede SELECT-instructie.
Aangezien de EmployeeNo 101,102,103 en 104 in beide tabellen beschikbaar zijn, wordt er slechts 105 meegenomen in het eindresultaat.
Resultaat:
Vraag 16) Beschrijf de primaire index in Teradata. En wat zijn de beschikbare primaire indextypen?
Antwoord: Het mechanisme om aan te geven waar de gegevens zich in de Teradata bevinden, wordt de primaire index genoemd. Elke tabel moet een opgegeven primaire index hebben. Als dit niet het geval is, wordt er een primaire index voor de tabel toegewezen. Een primaire index biedt snellere gegevenstoegang.
Er zijn twee soorten primaire indexen:
- Unieke primaire index (UPI)
- Niet-unieke primaire index (NUPI)
V # 17) Wat is het doel van het gebruik van CASE-expressie in Teradata?
Antwoord: CASE-expressie wordt gebruikt om elke rij te evalueren op basis van een specifieke voorwaarde die het resultaat retourneert op basis van de eerste overeenkomst. Als er geen overeenkomende voorwaarde is, wordt het resultaat van het onderdeel geretourneerd.
De algemene syntaxis van een CASE is als volgt:
V # 18) Wat is het doel van joins en wat zijn de beschikbare join-typen?
Antwoord: Over het algemeen worden joins gebruikt om de records uit meer dan één tabel te combineren met gemeenschappelijke kolommen of waarden.
Hieronder staan de zeven soorten joins die aan Teradata zijn gekoppeld:
- Innerlijke verbinding : Combineer de records uit meerdere tabellen en retourneert de waardenset die in beide tabellen bestaat.
- Linker buitenste verbinding : Retourneer alle records in de linkertabel en alleen overeenkomende records uit de rechtertabel.
- Rechter buitenste verbinding: Retourneer alle records in de rechtertabel en alleen overeenkomende records uit de linkertabel.
- Volledige Outer Join: Het is een combinatie van Left Outer Join en Right Outer Join. Retourneer zowel overeenkomende als niet-overeenkomende records uit beide tabellen.
- Zelf deelnemen: Vergelijk de waarde in een kolom met de andere waarden in dezelfde kolom van de tabel.
- Cross Join: Sluit aan bij elke rij van de linkertafel tot elke rij in de rechtertafel.
- Cartesiaanse productie sluit zich aan bij: Werkt hetzelfde als Cross Join.
V # 19) Wat wordt Partitioned Primary Index (PPI) genoemd en bespreek de voordelen van het gebruik ervan in een query?
Antwoord: Partitioned Primary Index (PPI) is een indexeringsmechanisme waarmee de prestaties van bepaalde zoekopdrachten kunnen worden verbeterd. Binnen een tabel, met gedefinieerde Partitioned Primary Index (PPI), worden rijen gesorteerd op partitienummer.
Binnen elke partitie zijn records gerangschikt op rij-hash. Ook worden rijen toegewezen aan een partitie op basis van de definitie van een partitie.
Voordelen van gepartitioneerde primaire index (PPI):
- Voor verschillende vragen helpt PPI om een volledige tabelscan te voorkomen en worden alleen de vereiste partities benaderd.
- Voorkomt het gebruik van de secundaire index en het helpt om bijkomend invoer- / uitvoeronderhoud te vermijden.
- Snelle toegang tot de subset van de grote tafel.
- Gemakkelijk om oude gegevens te verwijderen en nieuwe gegevens toe te voegen.
V # 20) Definieer weergaven met algemene syntaxis.
Antwoord: Databaseobjecten die zijn gebouwd met behulp van query's op enkele of meerdere tabellen, worden weergaven genoemd. De definitie voor de weergave wordt permanent opgeslagen in de gegevensdefinitie en de geselecteerde gegevens worden niet opgeslagen. Gegevens voor de weergave zijn een dynamisch proces op het moment van uitvoering.
Algemene syntaxis:
V # 21) Wat is de betekenis van caching in Teradata?
Antwoord: Caching werkt voornamelijk met de bron die niet vaak verandert. Het systeem blijft de datablokken regelmatig gebruiken in een apart geheugen in de applicatie. Caching wordt ook gedeeld binnen verschillende applicaties.
V # 22) Wat is het doel van de UPSERT-opdracht?
Antwoord: De UPSERT-opdracht wordt gebruikt voor de bewerking om Update Else Insert natures uit te voeren. Dit is een specifieke optie die alleen beschikbaar is in Teradata.
V # 23) Wat is het verschil tussen snel laden en multi-laden?
Antwoord: Snel laden gebruikt meerdere sessies om snel een grote hoeveelheid gegevens naar een lege tabel te laden. Multi-load wordt gebruikt om de activiteiten van tabellen en views met een hoog volume te onderhouden. Multi-ladingen werken ook met niet-lege tafels en er kunnen slechts maximaal 5 tafels worden gebruikt met multi-load.
V # 24) Wat zijn de operators en functies voor stringmanipulatie?
Antwoord: De operatoren en functies voor stringmanipulatie zijn als volgt:
- : Voeg strings samen en maak een enkele string.
- SUBSTR : Extraheert slechts een deel van de lange reeks, afhankelijk van de Teradata-extensie.
- ONDERGROND : Extraheert slechts een deel van de lange string, afhankelijk van de ANSI-extensie.
- INHOUDSOPGAVE : Zoek een specifieke positie van een tekenreeks, afhankelijk van de Teradata-extensie.
- POSITIE : Zoek een specifieke positie van een tekenreeks, afhankelijk van de ANSI-extensie.
- TRIM : Trims leeg van de opgegeven string.
- BOVENSTE : Converteert de tekenreeks naar hoofdletters.
- LAGER : Converteert de tekenreeks naar kleine letters.
Gevolgtrekking
Dit artikel richt zich op de specifieke kenmerken van Teradata. En ik hoop dat de bovenstaande vragen op basis van de concepten, trefwoorden, syntaxis en de toepassing van de volledige databasebeheeractiviteiten u zeker zullen helpen.
Dit artikel kan ook worden gebruikt als een snelle referentie voor ervaren databaseprogrammeurs bij het maken van complexe scripts.
Ben je klaar om nu een Teradata-interview te kraken ??
Aanbevolen literatuur
- Interview vragen en antwoorden
- Vragen en antwoorden over ETL-tests
- Enkele lastige vragen en antwoorden voor handmatig testen
- Top 32 beste datastage interviewvragen en antwoorden
- Top JSON Interview vragen en antwoorden
- 25 beste vragen en antwoorden voor agile-tests
- Spock-interviewvragen met antwoorden (meest populair)
- Top 30 SAS interviewvragen en antwoorden