top teradata interview questions
Domande e risposte per l'intervista a Teradata più frequenti:
Questo tutorial arruola alcune domande e risposte comuni per l'intervista a Teradata per una migliore comprensione del concetto.
Teradata è un sistema di gestione di database relazionali adatto per l'utilizzo con applicazioni di data warehousing su larga scala. Il concetto principale alla base di questa tecnologia è il parallelismo.
L'applicazione è stata sviluppata da una società chiamata Teradata Corporation, Stati Uniti. Centinaia di clienti hanno scelto Teradata per gli usi Enterprise Data Warehousing e Data analytical.
Le più importanti domande e risposte dell'intervista a Teradata
D # 1) Cos'è Teradata? Elenca alcune delle sue caratteristiche principali.
Risposta: Teradata è un sistema di gestione di database relazionali utilizzato per la creazione e la manutenzione di data warehouse, OLAP (Online Analytical Processing), OLTP (Online Transaction Processing) e DSS (Decision Support Systems).
Di seguito le caratteristiche principali:
- Funzionalità di esecuzione singole e multi-nodo.
- Costruito sul parallelismo.
- Compatibile con l'American National Standards Institute (ANSI).
- Agisce allo stesso modo del server.
- Sistema aperto.
D # 2) Spiegare brevemente ciascuno dei seguenti termini relativi al Relational Database Management System (RDBMS) -
- Banca dati
- Tabelle
- Colonne
- Riga
- Chiave primaria
- Chiave esterna
Risposta:
- Banca dati : Una raccolta di dati correlati logicamente è denominata database.
- Tabelle : Una tabella è definita come unità di base nel sistema di gestione del database relazionale e viene utilizzata per memorizzare i dati. Per esempio, La tabella Employee contiene i dettagli sui dipendenti dell'azienda.
- Colonne: Una colonna è un'unità che contiene dati simili. Per esempio, La colonna Data di nascita nella tabella dei dipendenti contiene solo i compleanni.
- Riga : Una singola istanza di tutte le colonne può essere identificata come riga. Per esempio, i dettagli di un dipendente dalla tabella dei dipendenti sono costituiti da una riga e un'istanza di ciascuna colonna.
- Chiave primaria : La chiave primaria è il valore utilizzato per identificare in modo univoco una riga nella tabella. Non sono consentiti valori duplicati o valori NULL. È un valore obbligatorio.
- Chiave esterna : Le chiavi utilizzate per creare una relazione tra ciascuna tabella vengono identificate come chiavi esterne. Nella progettazione della tabella master-detail, la chiave primaria di una tabella padre è progettata come chiave esterna di una tabella figlio.
D # 3) Quali sono i diversi tipi di tabella supportati da Teradata?
Risposta: Esistono quattro tipi di tabelle supportati da Teradata. Questi sono:
- Tavolo permanente : La tabella permanente è il tipo di tabella predefinito e queste tabelle vengono utilizzate per memorizzare i dati in modo permanente nel sistema.
- Tavolo volatile : Le tabelle volatili vengono utilizzate per memorizzare i dati solo durante la sessione utente. Alla fine della sessione utente, la tabella verrà eliminata con i suoi dati. Queste tabelle sono importanti per memorizzare dati intermedi durante la trasmissione dei dati o durante calcoli complessi.
- Tabella temporanea globale : La tabella globale temporanea viene utilizzata per memorizzare i valori utilizzati a livello globale in tutta l'applicazione e la sua validità è solo per la sessione utente corrente. Alla fine della sessione utente, la tabella verrà eliminata con i suoi dati.
- Tabella derivata : Le tabelle derivate hanno la durata minima fino al tempo di esecuzione di una query. Queste tabelle vengono utilizzate per contenere i risultati intermedi durante l'esecuzione della query.
D # 4) Quali sono i comandi per creare una nuova tabella, modificare una tabella e rimuovere una tabella in Teradata?
Risposta: I comandi sono rispettivamente CREATE TABLE, ALTER TABLE e DROP TABLE.
D # 5) Quali sono i componenti principali del sistema Teradata?
Risposta: Ci sono quattro componenti principali associati a questo sistema. Possono essere descritti come segue:
- Nodo : Ogni singolo server in questo sistema è chiamato nodo ed è l'unità di base in un sistema Teradata. Un nodo è costituito dalla propria copia di Teradata RDBMS e dal proprio sistema operativo, CPU, memoria e spazio su disco. Nel caso di struttura fisica, un armadio è costituito da uno o più nodi.
- Motore di analisi : In questo caso, la responsabilità principale risiede nel ricevere una richiesta dal client (query client) e creare un piano di esecuzione efficiente. Le seguenti responsabilità chiave erano associate a Parsing Engine:
- Riceve query SQL lato client e verifica la presenza di possibili errori di sintassi.
- Verifica i privilegi utente disponibili per eseguire la query SQL.
- Verifica l'effettiva disponibilità dell'oggetto associato alla query SQL.
- Prepara il piano di esecuzione ed esegue query SQL.
- Riceve il risultato e lo invia al client.
- Livello di passaggio del messaggio : In questo sistema, Message Passing Layer, chiamato anche BYNET è il livello di rete. Ciò facilita la comunicazione tra Parsing Engine, Access Module Processor e Nodes.
- Processore del modulo di accesso : Access Module Processor è anche noto come Virtual Processors (vprocs) ed è l'archivio dati effettivo e recupera l'agente nel sistema Teradata. Solo il processore del modulo di accesso può leggere e scrivere dati su dischi in cui i dati vengono archiviati fisicamente.
D # 6) Quali sono i tipi di dati utilizzati di frequente in Teradata?
Risposta: Supporta diversi tipi di dati. La tabella seguente descrive l'intervallo di valori e la lunghezza in byte per i tipi di dati utilizzati di frequente.
D # 7) Qual è la sintassi di base per l'istruzione SELECT di Teradata? Inoltre, creare un'istruzione SELECT per recuperare i nomi dei dipendenti, il nome e il cognome considerando la tabella seguente.
Risposta: La sintassi di base per l'istruzione SELECT è la seguente:
SELEZIONARE colonna 1, colonna 2,… ..
A PARTIRE DAL tablename;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
D # 8) Elencare gli operatori logici e condizionali con significati, che vengono utilizzati con Teradata?
Risposta: Gli operatori logici e condizionali sono elencati di seguito:
Sintassi | Significato |
---|---|
NEL | Se i valori in |
> | Più grande di |
< | Meno di |
> = | Maggiore o uguale a |
<= | Minore o uguale a |
= | Uguale a |
FRA | Se i valori rientrano nell'intervallo |
NON IN | Se i valori non sono in |
È ZERO | Se il valore è NULL |
NON È NULLO | Se il valore è NON NULL |
E | Combina più condizioni. Restituisce true solo se tutte le condizioni sono soddisfatte |
O | Combina più condizioni. Restituisce true solo se una delle condizioni è soddisfatta. |
NON | Inverte il significato della condizione |
D # 9) Descrivi la parola chiave BETWEEN e prevedi il risultato dell'istruzione SELECT fornita utilizzando la tabella seguente.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Risposta: Il comando BETWEEN viene utilizzato per ispezionare qualsiasi valore specificato nell'intervallo specificato.
Il risultato dell'istruzione SELECT fornita è EmployeeNo e il FirstName di EmployeeNo compreso tra 101 e 103.
D # 10) Descrivi gli operatori di gruppo in Teradata.
Risposta: Gli operatori di gruppo vengono utilizzati per combinare i risultati di più istruzioni SELECT. Questo è diverso dall'operatore join perché join combina la colonna in più tabelle, ma gli operatori set vengono utilizzati per combinare più righe.
Di seguito sono riportati i quattro operatori Set:
- UNIONE
- UNION ALL
- INTERSECT
- MENO / TRANNE
D # 11) Qual è la differenza tra UNION e UNION ALL?
Risposta: UNION combina il set di risultati ignorando i duplicati, ma UNION ALL si combina con i duplicati.
che cos'è un file .swf?
Nota: Le domande da 12 a 15 si basano sulle seguenti due tabelle.
Tabella dei dipendenti
Tabella dei salari
D # 12) Descrivi il risultato della seguente istruzione SELECT nello scenario dato.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Risposta: L'istruzione SELECT ha utilizzato l'operatore di gruppo UNION per combinare i risultati di entrambe le istruzioni SELECT e rimuovere i duplicati dall'elenco.
Risultato:
D # 13) Descrivi il risultato della seguente istruzione SELECT nello scenario dato.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Risposta: L'istruzione SELECT ha utilizzato l'operatore set UNION ALL per combinare il risultato di entrambe le istruzioni SELECT, senza rimuovere i duplicati dall'elenco.
Risultato:
D # 14) Descrivi il risultato della seguente istruzione SELECT nello scenario dato.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Risposta: L'istruzione SELECT ha utilizzato l'operatore di insieme INTERSECT per combinare i valori comuni per entrambe le istruzioni SELECT. Poiché il dipendente n. 105 non è disponibile nella tabella delle retribuzioni, viene rimosso dal risultato.
Risultato:
D # 15) Descrivi il risultato della seguente istruzione SELECT nello scenario dato.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Risposta: L'istruzione SELECT ha utilizzato l'operatore set MINUS per visualizzare i valori dei risultati dalla prima istruzione SELECT escludendo i valori dei risultati dalla seconda istruzione SELECT.
Poiché i numeri Dipendente 101.102.103 e 104 sono disponibili in entrambe le tabelle, solo 105 è incluso nel risultato finale.
Risultato:
D # 16) Descrivi l'indice primario in Teradata. E quali sono i tipi di indice primario disponibili?
Risposta: Il meccanismo per specificare dove risiedono i dati in Teradata è chiamato indice primario. Ogni tabella dovrebbe avere un indice primario specificato. In caso contrario, assegnerà un indice primario alla tabella. Un indice primario fornisce un accesso più rapido ai dati.
Esistono due tipi di indici primari:
- Indice primario univoco (UPI)
- Indice primario non univoco (NUPI)
D # 17) Qual è lo scopo dell'utilizzo di CASE Expression in Teradata?
Risposta: L'espressione CASE viene utilizzata per valutare ogni riga rispetto a una condizione specifica che restituisce il risultato in base alla prima corrispondenza. In caso di nessuna condizione di corrispondenza, altrimenti verrà restituito il risultato della parte.
La sintassi generale di un CASE è la seguente:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
D # 18) Qual è lo scopo dei join e quali sono i tipi di join disponibili?
Risposta: Generalmente i join vengono utilizzati per combinare i record di più di una tabella utilizzando colonne o valori comuni.
Di seguito sono riportati i sette tipi di join associati a Teradata:
- Inner Join : Combina i record di più tabelle e restituisce il set di valori esistente in entrambe le tabelle.
- Join esterno sinistro : Restituisce tutti i record nella tabella di sinistra e solo i record corrispondenti dalla tabella di destra.
- Right Outer Join: Restituisce tutti i record nella tabella di destra e solo i record corrispondenti dalla tabella di sinistra.
- Join esterno completo: È una combinazione di Left Outer Join e Right Outer Join. Restituisce record corrispondenti e non corrispondenti da entrambe le tabelle.
- Autoadesione: Confronta il valore in una colonna con gli altri valori nella stessa colonna della tabella.
- Cross Join: Unisce ogni riga della tabella di sinistra a ogni riga della tabella di destra.
- Join cartesiano di produzione: Funziona come Cross Join.
D # 19) Che cosa viene chiamato Indice primario partizionato (PPI) e discute i vantaggi dell'utilizzo in una query?
Risposta: Partitioned Primary Index (PPI) è un meccanismo di indicizzazione che facilita il miglioramento delle prestazioni di determinate query. All'interno di una tabella, con PPI (Partitioned Primary Index) definito, le righe vengono ordinate in base al numero di partizione.
All'interno di ogni partizione, i record sono organizzati in base all'hash della riga. Inoltre, le righe vengono assegnate a una partizione in base alla definizione di una partizione.
Vantaggi dell'indice primario partizionato (PPI):
- Per diverse query, PPI aiuta a evitare una scansione completa della tabella e si accede solo alle partizioni richieste.
- Impedisce l'utilizzo dell'indice secondario e aiuta a evitare una manutenzione aggiuntiva di input / output.
- Accesso rapido al sottoinsieme della tabella grande.
- Facile eliminare i vecchi dati e aggiungere nuovi dati.
D # 20) Definisci le viste con la sintassi generale.
Risposta: Gli oggetti di database che vengono creati utilizzando query su una o più tabelle vengono definiti viste. La definizione per la vista viene memorizzata in modo permanente nella definizione dei dati e non vi è alcun salvataggio dei dati selezionati. I dati per la vista sono un processo dinamico al momento dell'esecuzione.
Sintassi generale:
CREATE/REPLACE VIEW AS ;
D # 21) Qual è il significato della memorizzazione nella cache in Teradata?
Risposta: La memorizzazione nella cache funziona principalmente con l'origine che non cambia frequentemente. Il sistema continua a utilizzare i blocchi di dati frequentemente in una memoria separata nell'applicazione. Inoltre, la memorizzazione nella cache è condivisa all'interno di diverse applicazioni.
D # 22) Qual è lo scopo del comando UPSERT?
Risposta: Il comando UPSERT viene utilizzato per l'operazione per eseguire le nature di Update Else Insert. Questa è un'opzione specifica disponibile solo in Teradata.
D # 23) Qual è la differenza tra caricamento rapido e caricamento multiplo?
Risposta: Il caricamento rapido utilizza più sessioni per caricare rapidamente una grande quantità di dati in una tabella vuota. Il caricamento multiplo viene utilizzato per mantenere le attività di tabelle e viste ad alto volume. I carichi multipli funzionano anche con tavoli non vuoti e solo fino a 5 tavoli possono essere utilizzati con carichi multipli.
D # 24) Quali sono gli operatori e le funzioni di manipolazione delle stringhe?
Risposta: Gli operatori e le funzioni di manipolazione delle stringhe sono i seguenti:
- || : Concatena le stringhe e crea una singola stringa.
- SUBSTR : Estrae solo una parte della stringa lunga, dipende dall'estensione Teradata.
- SUBSTRING : Estrae solo una parte della stringa lunga, dipende dall'estensione ANSI.
- INDICE : Consente di individuare una posizione specifica di una stringa di caratteri, dipende dall'estensione Teradata.
- POSIZIONE : Consente di individuare una posizione specifica di una stringa di caratteri, dipende dall'estensione ANSI.
- TRIM : Taglia lo spazio vuoto dalla stringa specificata.
- SUPERIORE : Converte la stringa in maiuscolo.
- INFERIORE : Converte la stringa in minuscolo.
Conclusione
Questo articolo si concentra sulle funzionalità specifiche di Teradata. E spero che le domande di cui sopra basate sui concetti, le parole chiave, la sintassi e l'applicazione dell'intera attività di gestione del database ti aiuteranno sicuramente.
Inoltre, questo articolo può essere utilizzato come riferimento rapido per programmatori di database esperti nel loro complesso processo di creazione di script.
Sei pronto per fare un'intervista a Teradata in questo momento ??
Lettura consigliata
- Domande e risposte dell'intervista
- Domande e risposte al colloquio di prova ETL
- Alcune domande e risposte sui test manuali complicati
- Le 32 migliori domande e risposte per l'intervista di Datastage
- Le principali domande e risposte dell'intervista JSON
- 25 migliori domande e risposte per l'intervista al test agile
- Domande dell'intervista a Spock con risposte (le più popolari)
- Le 30 principali domande e risposte dell'intervista SAS