top teradata interview questions
Preguntes i respostes a les entrevistes de Teradata més freqüents:
Aquest tutorial recull algunes preguntes i respostes habituals de l'entrevista de Teradata per a una millor comprensió del concepte.
Teradata és un sistema de gestió de bases de dades relacionals adequat per utilitzar-lo amb aplicacions de magatzematge de dades a gran escala. El concepte principal darrere d’aquesta tecnologia és el paral·lelisme.
L'aplicació va ser desenvolupada per una empresa anomenada Teradata Corporation, Estats Units. Centenars de clients han escollit Teradata per als usos d'anàlisi de dades i emmagatzematge de dades empresarials.
Preguntes i respostes més importants de les entrevistes de Teradata
P # 1) Què és Teradata? Enumereu algunes de les seves característiques principals.
Resposta: Teradata és un sistema de gestió de bases de dades relacionals que s’utilitza per a la creació i manteniment de magatzems de dades, processament analític en línia (OLAP), processament de transaccions en línia (OLTP) i sistemes de suport a la presa de decisions (DSS).
A continuació es detallen les característiques principals:
- Funcions d'execució d'un sol i de diversos nodes.
- Construït sobre el paral·lelisme.
- Compatible amb l'American National Standards Institute (ANSI).
- Actua de la mateixa manera que el servidor.
- Sistema obert.
Q # 2) Expliqueu breument cadascun dels termes següents relacionats amb el sistema de gestió de bases de dades relacionals (RDBMS):
- Base de dades
- Taules
- Columnes
- Fila
- Clau primària
- Clau estrangera
Resposta:
- Base de dades : Una col·lecció de dades relacionades lògicament s’anomena base de dades.
- Taules : Una taula es defineix com una unitat bàsica del sistema de gestió de bases de dades relacionals i s’utilitza per emmagatzemar dades. Per exemple, La taula Empleats conté detalls sobre els empleats de l’empresa.
- Columnes: Una columna és una unitat que conté dades similars. Per exemple, La columna Data de naixement de la taula d'empleats només conté aniversaris.
- Fila : Es pot identificar una única instància de totes les columnes com una fila. Per exemple, els detalls d'un empleat de la taula d'empleats consten d'una fila i una instància de cada columna.
- Clau primària : La clau primària és el valor que s'utilitza per identificar de manera única una fila de la taula. No es permeten valors duplicats ni NULL. És un valor obligatori.
- Clau estrangera : Les claus que s’utilitzen per crear una relació entre cada taula s’identifiquen com a claus externes. En el disseny de la taula de detall mestre, la clau principal d’una taula pare es dissenya com una clau estranya d’una taula secundària.
P # 3) Quins són els diferents tipus de taules compatibles amb Teradata?
Resposta: Hi ha quatre tipus de taules compatibles amb Teradata. Aquests són:
- Taula permanent : La taula permanent és el tipus de taula per defecte i aquestes taules s’utilitzen per emmagatzemar les dades permanentment al sistema.
- Taula volàtil : Les taules volàtils s’utilitzen només per emmagatzemar les dades durant la sessió de l’usuari. Al final de la sessió d'usuari, la taula caurà amb les seves dades. Aquestes taules són importants per emmagatzemar dades intermèdies durant la transmissió de dades o durant càlculs complexos.
- Taula temporal global : La taula temporal global s'utilitza per emmagatzemar els valors utilitzats globalment a tota l'aplicació i la seva validesa és només per a la sessió d'usuari actual. Al final de la sessió d'usuari, la taula caurà amb les seves dades.
- Taula derivada : Les taules derivades tenen la vida útil més petita fins al temps d'execució d'una consulta. Aquestes taules s'utilitzen per mantenir els resultats intermedis durant l'execució de la consulta.
Q # 4) Quines són les ordres per crear una taula nova, canviar una taula i eliminar una taula a Teradata?
Resposta: Les ordres són CREATE TABLE, ALTER TABLE i DROP TABLE respectivament.
Q # 5) Quins són els components principals del sistema Teradata?
Resposta: Hi ha quatre components principals que s’associen a aquest sistema. Es poden descriure de la següent manera:
- Node : Cada servidor individual d’aquest sistema s’anomena node i és la unitat bàsica d’un sistema Teradata. Un node consta de la seva pròpia còpia de Teradata RDBMS i el propi sistema operatiu, CPU, memòria i espai en disc. En el cas de l'estructura física, un armari consta d'un o més nodes.
- Motor d'anàlisi : Aquí, la responsabilitat principal rau en rebre una sol·licitud del client final (consultes del client) i crear un pla d’execució eficient. Les següents responsabilitats clau es van associar amb Parsing Engine:
- Rep la consulta SQL del client i els comprova si hi ha possibles errors de sintaxi.
- Comprova els privilegis d'usuari disponibles per executar la consulta SQL.
- Comprova la disponibilitat real de l'objecte associat a la consulta SQL.
- Prepara el pla d'execució i executa consultes SQL.
- Rep el resultat i l’envia al client.
- Capa de missatges : En aquest sistema, Message Passing Layer, també anomenat BYNET, és la capa de xarxa. Això facilita la comunicació entre el motor d’anàlisi, el processador del mòdul d’accés i els nodes.
- Processador de mòduls d’accés : El processador de mòduls d'accés també es coneix com a processadors virtuals (vprocs) i és el magatzem de dades real i l'agent de recuperació del sistema Teradata. Només el processador de mòduls d’accés pot llegir i escriure dades als discos on s’emmagatzemen les dades físicament.
P # 6) Quins tipus de dades s'utilitzen amb freqüència a Teradata?
Resposta: Admet diversos tipus de dades. La taula següent descriu l'interval de valors i la longitud en bytes dels tipus de dades d'ús freqüent.
Q # 7) Quina és la sintaxi bàsica per a la sentència Teradata SELECT? A més, creeu una declaració SELECT per recuperar el número, el nom i el cognom dels empleats tenint en compte la taula següent.
Resposta: La sintaxi bàsica de la sentència SELECT és la següent:
SELECCIONA columna 1, columna 2, ... ..
DE nom de taula;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Enumereu els operadors lògics i condicionals amb significats que s'utilitzen amb Teradata?
Resposta: A continuació es detallen els operadors lògics i condicionals:
Sintaxi | Significat |
---|---|
IN | Si valors a |
> | Més gran que |
< | Menys que |
> = | Superior o igual a |
<= | Menys o igual a |
= | Igual a |
ENTRE | Si hi ha valors dins de l'interval |
NO EN | Si els valors no estan dins |
ESTÀ NUL | Si el valor és NULL |
NO ÉS NUL | Si el valor NO és NUL |
I | Combineu diverses condicions. Avalua a cert només si es compleixen totes les condicions |
O | Combineu diverses condicions. Avalua a cert només si es compleix alguna de les condicions. |
NO | Inverteix el significat de la condició |
P # 9) Descriviu la paraula clau BETWEEN i prediu el resultat de la sentència SELECT proporcionada mitjançant la taula següent.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Resposta: L'ordre BETWEEN s'utilitza per inspeccionar qualsevol valor especificat entre l'interval donat.
El resultat de la declaració SELECT donada és EmployeeNo i el nom de EmployeeNo entre 101 i 103.
Q # 10) Descriviu els operadors de conjunt a Teradata.
Resposta: Els operadors de conjunts s’utilitzen per combinar els resultats de múltiples sentències SELECT. Això és diferent de l'operador join perquè join combina la columna en diverses taules, però els operadors de conjunts s'utilitzen per combinar diverses files.
A continuació es detallen els quatre operadors del conjunt:
- UNIÓ
- UNIÓ TOTS
- INTERSECTA
- MENYS / EXCEPTE
Q # 11) Quina diferència hi ha entre UNION i UNION ALL?
Resposta: UNION combina el conjunt de resultats ignorant els duplicats, però UNION ALL es combina amb els duplicats.
el millor tallafoc gratuït per a Windows XP
Nota: La pregunta 12 a 15 es basa en les dues taules següents.
Taula d'empleats
Taula salarial
P # 12) Descriviu el resultat de la següent sentència SELECT a l'escenari donat.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Resposta: La sentència SELECT ha utilitzat l'operador de conjunt UNION per combinar els resultats de les sentències SELECT i eliminar els duplicats de la llista.
Resultat:
Q # 13) Descriviu el resultat de la següent sentència SELECT a l'escenari donat.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Resposta: La sentència SELECT ha utilitzat l'operador de conjunt UNION ALL per combinar el resultat de les dues sentències SELECT, sense eliminar els duplicats de la llista.
Resultat:
Q # 14) Descriviu el resultat de la següent sentència SELECT a l'escenari donat.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Resposta: La sentència SELECT ha utilitzat l'operador de conjunt INTERSECT per combinar els valors comuns de les dues sentències SELECT. Com que l’empleat no 105 no està disponible a la taula de salaris, s’elimina del resultat.
Resultat:
P # 15) Descriviu el resultat de la següent sentència SELECT a l'escenari donat.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Resposta: La sentència SELECT ha utilitzat l'operador de conjunt MINUS per mostrar els valors de resultat de la primera sentència SELECT excloent els valors de resultat de la segona sentència SELECT.
Atès que el número d’empleats 101.102.103 i 104 estan disponibles a les dues taules, només s’inclou 105 al resultat final.
Resultat:
P # 16) Descriviu l'índex principal a Teradata. I quins són els tipus d'índex primari disponibles?
Resposta: El mecanisme per especificar on resideixen les dades a Teradata s’anomena índex principal. Cada taula hauria de tenir un índex principal especificat. Si no, assignarà un índex principal per a la taula. Un índex principal proporciona un accés més ràpid a les dades.
Hi ha dos tipus d’índexs principals:
- Índex primari únic (UPI)
- Índex primari no únic (NUPI)
P # 17) Quin és el propòsit d'utilitzar CASE Expression a Teradata?
Resposta: L’expressió CASE s’utilitza per avaluar cada fila amb una condició específica que retorna el resultat en funció de la primera coincidència. En cas que no hi hagi cap condició coincident, en cas contrari es retornarà el resultat de la peça.
La sintaxi general d'un CASE és la següent:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
P # 18) Quin és el propòsit de les combinacions i quins són els tipus d'unions disponibles?
Resposta: Generalment, les combinacions s’utilitzen per combinar els registres de més d’una taula mitjançant columnes o valors comuns.
A continuació es detallen els set tipus d’unions associades a Teradata:
- Combinació interna : Combina els registres de diverses taules i retorna el conjunt de valors que hi ha a les dues taules.
- Unió exterior esquerra : Retorna tots els registres de la taula esquerra i només els registres coincidents de la taula dreta.
- Unió exterior dreta: Torneu tots els registres de la taula dreta i només els registres coincidents de la taula esquerra.
- Unió exterior completa: És una combinació d'unió exterior esquerra i unió exterior dreta. Retorna els registres coincidents i no coincidents de les dues taules.
- Unió personal: Compareu el valor d’una columna amb els altres valors de la mateixa columna de la taula.
- Unió creuada: Uneix totes les files de la taula esquerra a totes les files de la taula dreta.
- Producció cartesiana Uneix-te a: Funciona igual que Cross Join.
P # 19) Què s'anomena Índex primari particionat (PPI) i discutiu els avantatges d'utilitzar-lo en una consulta?
Resposta: L’índex primari particionat (PPI) és un mecanisme d’indexació que facilita millorar el rendiment de determinades consultes. Dins d’una taula, amb l’índex particionat primari (PPI) definit, les files s’ordenen segons el seu número de partició.
Dins de cada partició, els registres estan ordenats pel seu hash de fila. A més, les files s’assignen a una partició segons la definició d’una partició.
Avantatges de l'índex primari particionat (PPI):
- Per a diverses consultes, PPI ajuda a evitar un escaneig complet de la taula i només s’accedeix a les particions necessàries.
- Evita l'ús de l'índex secundari i ajuda a evitar un manteniment addicional d'entrada / sortida.
- Accés ràpid al subconjunt de la taula gran.
- Fàcil de deixar caure dades antigues i afegir-ne de noves.
Q # 20) Definiu vistes amb sintaxi general.
Resposta: Els objectes de base de dades que es construeixen mitjançant consultes en taules simples o múltiples s’anomenen visualitzacions. La definició de la vista s’emmagatzema permanentment a la definició de dades i no es guarden les dades seleccionades. Les dades de la visualització són un procés dinàmic en el moment d’execució.
Sintaxi general:
CREATE/REPLACE VIEW AS ;
P # 21) Quin significat té la memòria cau a Teradata?
Resposta: La memòria cau funciona principalment amb la font que no canvia sovint. El sistema continua utilitzant els blocs de dades amb freqüència en una memòria independent de l'aplicació. A més, la memòria cau es comparteix dins de diverses aplicacions.
P # 22) Quin és el propòsit de l'ordre UPSERT?
Resposta: L'ordre UPSERT s'utilitza per a l'operació per realitzar actualitzacions de naturalesa d'inserció. Aquesta és una opció específica que només està disponible a Teradata.
P # 23) Quina diferència hi ha entre càrrega ràpida i càrrega múltiple?
Resposta: La càrrega ràpida utilitza diverses sessions per carregar ràpidament una gran quantitat de dades a una taula buida. La càrrega múltiple s’utilitza per mantenir les activitats de taules i vistes d’alt volum. Les càrregues múltiples també funcionen amb taules no buides i només es poden utilitzar fins a 5 taules amb càrregues múltiples.
P # 24) Quins són els operadors i les funcions de manipulació de cadenes?
Resposta: Els operadors i les funcions de manipulació de cadenes són els següents:
- || : Concatenar cadenes juntes i crear una sola cadena.
- SUBSTR : Extreu només una part de la cadena llarga, depèn de l'extensió de Teradata.
- SUBSTRING : Extreu només una part de la cadena llarga, depèn de l'extensió ANSI.
- ÍNDEX : Localitzeu una posició específica d'una cadena de caràcters, depèn de l'extensió Teradata.
- POSICIÓ : Localitzar una posició específica d'una cadena de caràcters, depèn de l'extensió ANSI.
- TRIM : Retalla en blanc la cadena especificada.
- SUPERIOR : Converteix la cadena en majúscules.
- MÉS BAIX : Converteix la cadena en minúscula.
Conclusió
Aquest article se centra en les característiques específiques de Teradata. I espero que les preguntes anteriors basades en els conceptes, les paraules clau, la sintaxi i l'aplicació de totes les activitats de gestió de bases de dades us ajudaran definitivament.
A més, aquest article es pot utilitzar com a referència ràpida per a programadors de bases de dades experimentats en el seu complex procés de creació de seqüències.
Esteu a punt per trencar una entrevista de Teradata ara mateix ??
Lectura recomanada
- Preguntes i respostes de l’entrevista
- Preguntes i respostes d’entrevistes de proves ETL
- Algunes preguntes i respostes de proves manuals complicades
- Top 32 de les millors preguntes i respostes de l’entrevista Datastage
- Preguntes i respostes principals de l’entrevista JSON
- 25 millors preguntes i respostes d’entrevista de proves àgils
- Preguntes d'entrevistes de Spock amb respostes (més populars)
- Top 30 de les preguntes i respostes de l’entrevista SAS