top teradata interview questions
Najčastejšie otázky a odpovede na pohovor s Teradata:
Tento tutoriál obsahuje niektoré bežné otázky a odpovede týkajúce sa rozhovoru s Teradata, aby ste lepšie pochopili tento koncept.
Teradata je systém správy relačných databáz, ktorý je vhodný na použitie s rozsiahlymi aplikáciami na skladovanie údajov. Hlavným konceptom tejto technológie je paralelizmus.
Aplikáciu vyvinula spoločnosť s názvom Teradata Corporation, Spojené štáty americké. Stovky klientov si vybrali Teradata pre Enterprise Data Warehousing a Data analytické použitie.
Najdôležitejšie otázky a odpovede týkajúce sa rozhovoru s Teradata
Otázka č. 1) Čo je Teradata? Uveďte niektoré z jeho hlavných charakteristík.
Odpoveď: Teradata je systém správy relačných databáz, ktorý sa používa na vytváranie a údržbu dátových skladov, online analytického spracovania (OLAP), online spracovania transakcií (OLTP) a systémov na podporu rozhodovania (DSS).
Nasledujú hlavné charakteristiky:
- Možnosti spustenia jedného a viacerých uzlov.
- Postavené na paralelnosti.
- Kompatibilné s American National Standards Institute (ANSI).
- Funguje rovnako ako server.
- Otvorený systém.
Otázka 2) Stručne vysvetlite každý z nasledujúcich pojmov týkajúcich sa systému správy relačných databáz (RDBMS) -
- Databáza
- Tabuľky
- Stĺpce
- Riadok
- Primárny kľúč
- Cudzí kľúč
Odpoveď:
- Databáza : Zbierka logicky súvisiacich údajov sa nazýva databáza.
- Tabuľky : Tabuľka je definovaná ako základná jednotka v systéme správy relačných databáz a slúži na ukladanie údajov. Napríklad, Tabuľka Zamestnanci obsahuje podrobnosti o zamestnancoch spoločnosti.
- Stĺpce: Stĺpec je jednotka, ktorá obsahuje podobné údaje. Napríklad, Stĺpec Dátum narodenia v tabuľke zamestnancov obsahuje iba narodeniny.
- Riadok : Jedna inštancia všetkých stĺpcov môže byť identifikovaná ako riadok. Napríklad, podrobnosti o jednom zamestnancovi z tabuľky zamestnancov pozostávajú z jedného riadku a jednej inštancie každého stĺpca.
- Primárny kľúč : Primárny kľúč je hodnota, ktorá sa používa na jednoznačnú identifikáciu riadku v tabuľke. Nie sú povolené žiadne duplicitné hodnoty ani hodnoty NULL. Je to povinná hodnota.
- Cudzí kľúč : Kľúče, ktoré sa používajú na vytvorenie vzťahu medzi každou tabuľkou, sú identifikované ako cudzie kľúče. V dizajne tabuľky master-detail je primárny kľúč nadradenej tabuľky navrhnutý ako cudzí kľúč podradenej tabuľky.
Otázka č. 3) Aké sú rôzne typy tabuliek, ktoré podporuje Teradata?
Odpoveď: Existujú štyri typy tabuliek, ktoré podporuje Teradata. Sú to:
- Stály stôl : Trvalá tabuľka je predvolený typ tabuľky a tieto tabuľky sa používajú na trvalé ukladanie údajov v systéme.
- Prchavý stôl : Prchavé tabuľky sa používajú na ukladanie údajov iba počas relácie používateľa. Na konci relácie používateľa bude tabuľka s údajmi spadnutá. Tieto tabuľky sú dôležité na ukladanie prechodných údajov počas prenosu údajov alebo pri zložitých výpočtoch.
- Globálna dočasná tabuľka : Globálna dočasná tabuľka sa používa na ukladanie globálne použitých hodnôt v celej aplikácii a jej platnosť je iba pre aktuálnu reláciu používateľa. Na konci relácie používateľa bude tabuľka s údajmi spadnutá.
- Odvodená tabuľka : Odvodené tabuľky majú najmenšiu životnosť do času vykonania dotazu. Tieto tabuľky sa používajú na zadržanie medzivýsledkov počas vykonávania dotazu.
Otázka č. 4) Aké sú príkazy na vytvorenie novej tabuľky, zmenu tabuľky a odstránenie tabuľky v Teradata?
Odpoveď: Príkazy sú CREATE TABLE, ALTER TABLE a DROP TABLE.
Otázka č. 5) Aké sú hlavné komponenty systému Teradata?
Odpoveď: S týmto systémom sú spojené štyri hlavné komponenty. Možno ich opísať nasledovne:
- Uzol : Každý jednotlivý server v tomto systéme sa nazýva uzol a je základnou jednotkou v systéme Teradata. Uzol pozostáva z vlastnej kópie Teradata RDBMS a vlastného operačného systému, procesora, pamäte a miesta na disku. V prípade fyzickej štruktúry sa skriňa skladá z jedného alebo viacerých uzlov.
- Analýza motora : Tu spočíva hlavná zodpovednosť v prijatí žiadosti od klienta (dotazy klienta) a vytvorení efektívneho plánu vykonania. S analýzou motora boli spojené tieto kľúčové zodpovednosti:
- Prijíma dotazy na strane klienta SQL a kontroluje ich kvôli možným syntaktickým chybám.
- Skontroluje dostupné oprávnenia používateľa na vykonanie dotazu SQL.
- Skontroluje skutočnú dostupnosť objektu spojeného s dotazom SQL.
- Pripraví plán vykonávania a vykoná dotazy SQL.
- Výsledok prijme a odošle klientovi.
- Vrstva odovzdávajúca správy : V tomto systéme je vrstva odovzdávania správ, nazývaná tiež ako BYNET, sieťovou vrstvou. To uľahčuje komunikáciu medzi syntaktickou analýzou, procesorom prístupového modulu a uzlami.
- Procesor prístupového modulu : Prístupový modul procesora je tiež známy ako virtuálne procesory (vprocs) a je skutočným agentom na ukladanie a načítanie údajov v systéme Teradata. Iba procesor prístupového modulu môže čítať a zapisovať údaje na disky, kde sa údaje fyzicky ukladajú.
Otázka č. 6) Aké sú často používané dátové typy v Teradata?
Odpoveď: Podporuje niekoľko dátových typov. Nasledujúca tabuľka popisuje rozsah hodnôt a dĺžku v bajtoch pre často používané typy údajov.
Otázka č. 7) Aká je základná syntax príkazu Teradata SELECT? Podľa nasledujúcej tabuľky tiež vytvorte príkaz SELECT na získanie čísla zamestnanca, mena a priezviska.
Odpoveď: Základná syntax príkazu SELECT je nasledovná:
VYBERTE stĺpec 1, stĺpec 2,… ..
ZO tablename;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Otázka č. 8) Zoznam logických a podmienených operátorov s význammi, ktoré sa používajú s Teradata?
Odpoveď: Logické a podmienené operátory sú uvedené nižšie:
Syntax | Význam |
---|---|
IN | Ak sú hodnoty v |
> | Väčší než |
< | Menej ako |
> = | Väčšie alebo rovné |
<= | Menej alebo rovné |
= | Rovná |
MEDZI | Ak sú hodnoty v rozsahu |
NIE V | Ak hodnoty nie sú v |
JE NULL | Ak je hodnota NULL |
NIE JE NULL | Ak hodnota NIE JE NULL |
A | Kombinujte viac podmienok. Vyhodnotí sa ako pravdivé iba ak sú splnené všetky podmienky |
ALEBO | Kombinujte viac podmienok. Vyhodnotí sa ako pravdivé, iba ak je splnená niektorá z podmienok. |
NIE | Obráti význam podmienky |
Otázka č. 9) Popíšte BETWEEN kľúčové slovo a pomocou nasledujúcej tabuľky predpovedajte výsledok zadaného príkazu SELECT.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Odpoveď: Príkaz BETWEEN sa používa na kontrolu akejkoľvek zadanej hodnoty medzi daným rozsahom.
Výsledok daného príkazu SELECT je EmployeeNo a FirstName of EmployeeNo medzi 101 a 103.
Otázka č. 10) Popíšte operátory množiny v Teradata.
Odpoveď: Operátory množín sa používajú na kombinovanie výsledkov z viacerých príkazov SELECT. Toto sa líši od operátora spojenia, pretože join kombinuje stĺpec vo viacerých tabuľkách, ale operátory množín sa používajú na kombinovanie viacerých riadkov.
Ďalej sú uvedené štyri operátory množiny:
- ÚNIA
- VŠETKO ÚNIA
- PRIŤAŽTE sa
- MÍNUS / OKREM
Otázka č. 11) Aký je rozdiel medzi programami UNION a UNION ALL?
Odpoveď: Program UNION kombinuje výslednú sadu ignorovaním duplikátov, ale program UNION ALL kombinuje duplikáty.
aké sú dobré webové stránky na sledovanie anime
Poznámka: Otázka č. 12 až 15 sa zakladá na nasledujúcich dvoch tabuľkách.
Tabuľka zamestnancov
Tabuľka platov
Otázka č. 12) Popíšte výsledok nasledujúceho príkazu SELECT v danom scenári.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Odpoveď: Príkaz SELECT použil operátor množiny UNION na spojenie výsledkov príkazov SELECT a odstránenie duplikátov zo zoznamu.
Výsledok:
Otázka č. 13) Popíšte výsledok nasledujúceho príkazu SELECT v danom scenári.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Odpoveď: Príkaz SELECT použil operátor množiny UNION ALL na skombinovanie výsledku oboch príkazov SELECT bez odstránenia duplikátov zo zoznamu.
Výsledok:
Otázka č. 14) Popíšte výsledok nasledujúceho príkazu SELECT v danom scenári.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Odpoveď: Príkaz SELECT použil operátor množiny INTERSECT na spojenie spoločných hodnôt pre oba príkazy SELECT. Pretože zamestnanec č. 105 nie je k dispozícii v mzdovej tabuľke, je z výsledku odstránený.
Výsledok:
Otázka č. 15) Popíšte výsledok nasledujúceho príkazu SELECT v danom scenári.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Odpoveď: Príkaz SELECT použil operátor množiny MINUS na zobrazenie výsledných hodnôt z prvého príkazu SELECT okrem výsledných hodnôt z druhého príkazu SELECT.
Keďže v obidvoch tabuľkách je k dispozícii číslo 101 102 103 a číslo 104 zamestnanca, do konečného výsledku je zahrnutých iba 105.
Výsledok:
Otázka č. 16) Popíšte primárny index v Teradate. A aké sú dostupné primárne typy indexov?
Odpoveď: Mechanizmus určujúci, kde sa údaje nachádzajú v Teradate, sa nazýva primárny index. Každá tabuľka by mala mať určený primárny index. Ak nie, priradí tabuľke primárny index. Primárny index poskytuje rýchlejší prístup k údajom.
Existujú dva typy primárnych indexov:
- Jedinečný primárny index (UPI)
- Nejedinečný primárny index (NUPI)
Otázka 17) Aký je účel použitia CASE Expression v Teradata?
Odpoveď: Výraz CASE sa používa na vyhodnotenie každého riadku oproti konkrétnej podmienke, ktorá vráti výsledok na základe prvej zhody. V prípade, že nebude splnená žiadna podmienka, vráti sa výsledok časti.
Všeobecná syntax prípadu je nasledovná:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Otázka 18) Aký je účel pripojení a aké sú dostupné typy pripojení?
Odpoveď: Spravidla sa spojenia používajú na kombinovanie záznamov z viac ako jednej tabuľky pomocou bežných stĺpcov alebo hodnôt.
Ďalej je uvedených sedem typov spojení spojených s Teradata:
- Vnútorné pripojenie : Spojte záznamy z viacerých tabuliek a vráti množinu hodnôt, ktorá existuje v oboch tabuľkách.
- Ľavý vonkajší spoj : Vrátiť všetky záznamy v ľavej tabuľke a iba zodpovedajúce záznamy z pravej tabuľky.
- Pravý vonkajší spoj: Vrátiť všetky záznamy v pravej tabuľke a iba vyhovujúce záznamy z ľavej tabuľky.
- Úplné vonkajšie pripojenie: Je to kombinácia ľavého vonkajšieho spojenia a pravého vonkajšieho spojenia. Vrátiť zhodné aj nezhodné záznamy z oboch tabuliek.
- Vlastné pripojenie: Porovnajte hodnotu v stĺpci s ostatnými hodnotami v rovnakom stĺpci tabuľky.
- Krížový spoj: Pripojí každý riadok od ľavej tabuľky ku každému riadku v pravej tabuľke.
- Kartézska výroba Pripojiť sa: Funguje rovnako ako funkcia Cross Join.
Otázka č. 19) Čo sa nazýva Partitioned Primary Index (PPI) a diskutujte o výhodách jeho použitia v dotaze?
Odpoveď: Partitioned Primary Index (PPI) je indexovací mechanizmus, ktorý uľahčuje zlepšenie výkonu určitých dotazov. V tabuľke s definovaným rozdeleným primárnym indexom (PPI) sú riadky zoradené podľa čísla oddielu.
V rámci každého oddielu sú záznamy usporiadané podľa ich hodnoty hash riadkov. Riadky sú tiež priradené k oddielu na základe definície oddielu.
Výhody rozdeleného primárneho indexu (PPI):
- Pri viacerých dotazoch pomáha PPI zabrániť úplnému prehľadaniu tabuľky a pristupuje sa iba k požadovaným oddielom.
- Bráni použitiu sekundárneho indexu a pomáha vyhnúť sa ďalšej údržbe vstupov a výstupov.
- Rýchly prístup k podmnožine veľkého stola.
- Jednoduché vkladanie starých údajov a pridávanie nových údajov.
Otázka č. 20) Definujte zobrazenia so všeobecnou syntaxou.
Odpoveď: Databázové objekty, ktoré sú zostavené pomocou dotazov na jednej alebo viacerých tabuľkách, sa označujú ako zobrazenia. Definícia zobrazenia je trvalo uložená v definícii údajov a vybraté údaje sa neuložia. Údaje pre zobrazenie sú dynamickým procesom v čase vykonania.
Všeobecná syntax:
CREATE/REPLACE VIEW AS ;
Otázka 21) Aký je význam ukladania do pamäte cache v Teradate?
Odpoveď: Ukladanie do medzipamäte primárne pracuje so zdrojom, ktorý sa nemení často. Systém neustále používa dátové bloky v samostatnej pamäti aplikácie. Ukladanie do pamäte cache je tiež zdieľané v rámci niekoľkých aplikácií.
Otázka č. 22) Aký je účel príkazu UPSERT?
Odpoveď: Príkaz UPSERT sa používa na operáciu vykonania aktualizácií natívnych vlastností vloženia. Toto je konkrétna možnosť, ktorá je k dispozícii iba v serveri Teradata.
Otázka č. 23) Aký je rozdiel medzi rýchlym načítaním a viacnásobným načítaním?
Odpoveď: Rýchle načítanie využíva viac relácií na rýchle načítanie veľkého množstva údajov do prázdnej tabuľky. Multi-load sa používa na udržanie činností tabuliek a zobrazení s veľkým objemom. Viacnásobné načítania pracujú aj s neprázdnymi stolmi a s viacnásobným načítaním je možné použiť iba až 5 tabuliek.
Otázka č. 24) Čo sú operátori a funkcie manipulácie s reťazcami?
Odpoveď: Operátory a funkcie manipulácie s reťazcami sú nasledujúce:
- || : Spojte reťazce dohromady a vytvorte jeden reťazec.
- SUBSTR : Extrahuje iba časť dlhého reťazca, závisí od rozšírenia Teradata.
- PODČASŤ : Extrahuje iba časť dlhého reťazca, závisí od rozšírenia ANSI.
- INDEX : Vyhľadajte konkrétnu pozíciu reťazca znakov, závisí to od prípony Teradata.
- POLOHA : Vyhľadajte konkrétnu pozíciu reťazca znakov, v závislosti od prípony ANSI.
- TRIM : Orezá prázdne miesto zo zadaného reťazca.
- HORNÁ : Konvertuje reťazec na veľké písmená.
- DOLNÝ : Konvertuje reťazec na malé písmená.
Záver
Tento článok sa zameriava na špecifické vlastnosti produktu Teradata. A dúfam, že vám vyššie uvedené otázky založené na konceptoch, kľúčových slovách, syntaxi a použití všetkých aktivít správy databázy určite pomôžu.
Tento článok tiež môže slúžiť ako rýchla referencia pre skúsených programátorov databáz v ich zložitom procese vytvárania skriptov.
Ste pripravení na rozhovor s Teradata práve teraz ??
Odporúčané čítanie
- Dotazy a odpovede na pohovor
- ETL Testovacie otázky a odpovede na pohovor
- Niektoré zložité otázky a odpovede na ručné testovanie
- Top 32 najlepších otázok a odpovedí na rozhovor o údajoch
- Najlepšie otázky a odpovede týkajúce sa rozhovorov JSON
- 25 najlepších otázok a odpovedí na agilné testovacie pohovory
- Spock Interview Otázky s odpoveďami (najobľúbenejšie)
- Top 30 otázok a odpovedí na pohovory SAS