top teradata interview questions
Nejčastěji kladené dotazy a odpovědi na rozhovor s Teradata:
Tento výukový program obsahuje některé běžné otázky a odpovědi týkající se Teradata Interview pro lepší pochopení konceptu.
Teradata je systém pro správu relačních databází, který je vhodný pro použití s rozsáhlými aplikacemi pro datové sklady. Hlavním konceptem této technologie je paralelismus.
Aplikace byla vyvinuta společností Teradata Corporation, USA. Stovky klientů si vybraly Teradata pro Enterprise Enterprise Warehousing a Data analytické použití.
Nejdůležitější otázky a odpovědi týkající se rozhovoru s Teradata
Otázka č. 1) Co je Teradata? Uveďte některé z jeho hlavních charakteristik.
Odpovědět: Teradata je systém pro správu relačních databází, který se používá k vytváření a údržbě datových skladů, online analytického zpracování (OLAP), online zpracování transakcí (OLTP) a systémů na podporu rozhodování (DSS).
Následují hlavní charakteristiky:
- Možnosti spouštění jednoho a více uzlů.
- Postaveno na paralelismu.
- Kompatibilní s American National Standards Institute (ANSI).
- Chová se stejně jako server.
- Otevřený systém.
Otázka 2) Stručně vysvětlete každý z následujících termínů souvisejících se systémem správy relačních databází (RDBMS) -
- Databáze
- Tabulky
- Sloupce
- Řádek
- Primární klíč
- Cizí klíč
Odpovědět:
- Databáze : Kolekce logicky souvisejících dat se nazývá databáze.
- Tabulky : Tabulka je definována jako základní jednotka v systému správy relačních databází a slouží k ukládání dat. Například, Tabulka Zaměstnanec obsahuje podrobnosti o zaměstnancích společnosti.
- Sloupce: Sloupec je jednotka, která obsahuje podobná data. Například, Sloupec Datum narození v tabulce zaměstnanců obsahuje pouze narozeniny.
- Řádek : Jednu instanci všech sloupců lze identifikovat jako řádek. Například, podrobnosti o jednom zaměstnanci z tabulky zaměstnanců se skládají z jednoho řádku a jedné instance každého sloupce.
- Primární klíč : Primární klíč je hodnota, která se používá k jednoznačné identifikaci řádku v tabulce. Nejsou povoleny žádné duplicitní hodnoty ani hodnoty NULL. Je to povinná hodnota.
- Cizí klíč : Klíče, které se používají k vytvoření vztahu mezi každou tabulkou, jsou identifikovány jako cizí klíče. V návrhu hlavní tabulky podrobností je primární klíč nadřazené tabulky navržen jako cizí klíč podřízené tabulky.
Otázka č. 3) Jaké jsou různé typy tabulek, které podporuje Teradata?
Odpovědět: Teradata podporuje čtyři typy tabulek. Tyto jsou:
- Stálý stůl : Permanentní tabulka je výchozí typ tabulky a tyto tabulky se používají k trvalému ukládání dat v systému.
- Těkavý stůl : Těkavé tabulky se používají k ukládání dat pouze během relace uživatele. Na konci relace uživatele tabulka klesne s daty. Tyto tabulky jsou důležité pro ukládání mezilehlých dat během přenosu dat nebo během složitých výpočtů.
- Globální dočasná tabulka : Globální dočasná tabulka se používá k ukládání globálně použitých hodnot v celé aplikaci a její platnost je pouze pro aktuální relaci uživatele. Na konci relace uživatele tabulka klesne s daty.
- Odvozená tabulka : Odvozené tabulky mají nejmenší životnost do doby provedení dotazu. Tyto tabulky se používají k zadržení průběžných výsledků během provádění dotazu.
Otázka č. 4) Jaké jsou příkazy pro vytvoření nové tabulky, změnu tabulky a odebrání tabulky v Teradata?
Odpovědět: Příkazy jsou CREATE TABLE, ALTER TABLE a DROP TABLE.
Otázka č. 5) Jaké jsou hlavní součásti systému Teradata?
Odpovědět: S tímto systémem jsou spojeny čtyři hlavní komponenty. Lze je popsat takto:
- Uzel : Každý jednotlivý server v tomto systému se nazývá uzel a je základní jednotkou v systému Teradata. Uzel se skládá z vlastní kopie Teradata RDBMS a vlastního operačního systému, CPU, paměti a místa na disku. V případě fyzické struktury se skříň skládá z jednoho nebo více uzlů.
- Analýza motoru : Zde hlavní odpovědnost spočívá v obdržení požadavku od konce klienta (dotazy klienta) a vytvoření efektivního plánu provádění. S Parsing Engine byly spojeny následující klíčové odpovědnosti:
- Přijímá SQL dotaz na straně klienta a kontroluje je, zda neobsahuje chyby syntaxe.
- Zkontroluje dostupná uživatelská oprávnění k provedení dotazu SQL.
- Zkontroluje skutečnou dostupnost objektu přidruženého k dotazu SQL.
- Připravuje plán provádění a provádí dotazy SQL.
- Přijme výsledek a odešle jej klientovi.
- Vrstva předávající zprávy : V tomto systému je vrstva procházející zprávou, nazývaná také jako BYNET, síťová vrstva. To usnadňuje komunikaci mezi Parsing Engine, procesorem přístupového modulu a uzly.
- Procesor přístupového modulu : Access Module Processor je také známý jako virtuální procesory (vprocs) a je to skutečné úložiště dat a načítá agenta v systému Teradata. Pouze procesor přístupového modulu může číst a zapisovat data na disky, kde se data fyzicky ukládají.
Otázka č. 6) Jaké jsou často používané datové typy v Teradata?
Odpovědět: Podporuje několik datových typů. Následující tabulka popisuje rozsah hodnot a délku v bajtech pro často používané datové typy.
Otázka č. 7) Jaká je základní syntaxe příkazu Teradata SELECT? Vytvořte také příkaz SELECT k načtení čísla zaměstnance, křestního jména a příjmení podle následující tabulky.
Odpovědět: Základní syntaxe příkazu SELECT je následující:
VYBRAT sloupec 1, sloupec 2,… ..
Z tablename;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Otázka č. 8) Seznam logických a podmíněných operátorů s významy, které se používají s Teradata?
Odpovědět: Logické a podmíněné operátory jsou uvedeny níže:
Syntax | Význam |
---|---|
V | Pokud jsou hodnoty v |
> | Větší než |
< | Méně než |
> = | Větší než nebo rovno |
<= | Méně než nebo rovno |
= | Rovná |
MEZI | Pokud jsou hodnoty v rozsahu |
NE V | Pokud hodnoty nejsou v |
JE NULL | Pokud je hodnota NULL |
NENÍ NULL | Pokud hodnota NENÍ NULL |
A | Zkombinujte více podmínek. Vyhodnocuje se jako true, pouze pokud jsou splněny všechny podmínky |
NEBO | Zkombinujte více podmínek. Vyhodnotí se jako true, pouze pokud je splněna některá z podmínek. |
NE | Obrátí význam podmínky |
Q # 9) Popište klíčové slovo BETWEEN a pomocí následující tabulky předpovězte výsledek zadaného příkazu SELECT.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Odpovědět: Příkaz BETWEEN se používá ke kontrole jakékoli zadané hodnoty mezi daným rozsahem.
Výsledkem daného příkazu SELECT je EmployeeNo a FirstName of EmployeeNo mezi 101 a 103.
Otázka č. 10) Popište nastavené operátory v Teradata.
Odpovědět: Sady operátorů se používají ke kombinování výsledků z více příkazů SELECT. To se liší od operátoru spojení, protože join kombinuje sloupec ve více tabulkách, ale operátory sady se používají ke kombinování více řádků.
Níže jsou uvedeny čtyři operátory sady:
- UNIE
- UNION ALL
- PROSÍT
- MÍNUS / KROMĚ
Otázka č. 11) Jaký je rozdíl mezi UNION a UNION ALL?
Odpovědět: UNION kombinuje sadu výsledků ignorováním duplikátů, ale UNION ALL kombinuje s duplikáty.
co je testování systému s příkladem
Poznámka: Otázka č. 12 až 15 vychází z následujících dvou tabulek.
Tabulka zaměstnanců
Tabulka platů
Otázka č. 12) Popište výsledek následujícího příkazu SELECT v daném scénáři.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Odpovědět: Příkaz SELECT použil operátor sady UNION ke kombinaci výsledků obou příkazů SELECT a odstranění duplikátů ze seznamu.
Výsledek:
Otázka č. 13) Popište výsledek následujícího příkazu SELECT v daném scénáři.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Odpovědět: Příkaz SELECT použil operátor množiny UNION ALL ke sloučení výsledku obou příkazů SELECT, aniž by odstranil duplikáty ze seznamu.
Výsledek:
Otázka č. 14) Popište výsledek následujícího příkazu SELECT v daném scénáři.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Odpovědět: Příkaz SELECT použil operátor INTERSECT set ke kombinaci společných hodnot pro oba příkazy SELECT. Protože zaměstnanec č. 105 není v tabulce platů k dispozici, je z výsledku odstraněn.
Výsledek:
Otázka č. 15) Popište výsledek následujícího příkazu SELECT v daném scénáři.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Odpovědět: Příkaz SELECT použil operátor MINUS set k zobrazení výsledných hodnot z prvního příkazu SELECT s výjimkou výsledných hodnot z druhého příkazu SELECT.
Vzhledem k tomu, že v obou tabulkách je k dispozici číslo 101,102,103 a 104, je v konečném výsledku zahrnuto pouze 105.
Výsledek:
Otázka č. 16) Popište primární index v Teradata. A jaké jsou dostupné primární typy indexů?
Odpovědět: Mechanismus k určení, kde se data nacházejí v Teradata, se nazývá primární index. Každá tabulka by měla mít zadaný primární index. Pokud ne, přiřadí primární index k tabulce. Primární index poskytuje rychlejší přístup k datům.
Existují dva typy primárních indexů:
- Unikátní primární index (UPI)
- Nejedinečný primární index (NUPI)
Otázka č. 17) Jaký je účel použití CASE Expression v Teradata?
Odpovědět: Výraz CASE se používá k vyhodnocení každého řádku proti konkrétní podmínce, která vrací výsledek na základě první shody. V případě, že nebude splněna podmínka shody, vrátí se výsledek jiného dílu.
Obecná syntaxe CASE je následující:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Otázka 18) Jaký je účel spojení a jaké jsou dostupné typy připojení?
Odpovědět: Obecně se spojení používají ke kombinování záznamů z více než jedné tabulky pomocí společných sloupců nebo hodnot.
Níže je uvedeno sedm typů spojení přidružených k Teradata:
- Vnitřní spojení : Zkombinujte záznamy z více tabulek a vraťte sadu hodnot, která existuje v obou tabulkách.
- Levý vnější spoj : Vrátí všechny záznamy v levé tabulce a pouze odpovídající záznamy z pravé tabulky.
- Pravý vnější spoj: Vraťte všechny záznamy v pravé tabulce a pouze odpovídající záznamy z levé tabulky.
- Plné vnější připojení: Jedná se o kombinaci levého vnějšího spojení a pravého vnějšího spojení. Vraťte shodné i neodpovídající záznamy z obou tabulek.
- Vlastní připojení: Porovnejte hodnotu ve sloupci s ostatními hodnotami ve stejném sloupci tabulky.
- Křížový spoj: Připojí každý řádek od levé tabulky ke každému řádku v pravé tabulce.
- Kartézská výroba: Funguje stejně jako Cross Join.
Otázka č. 19) Co se nazývá Partitioned Primary Index (PPI) a diskutovat o výhodách jeho použití v dotazu?
Odpovědět: Partitioned Primary Index (PPI) je indexovací mechanismus, který usnadňuje zlepšení výkonu určitých dotazů. V tabulce s definovaným rozděleným primárním indexem (PPI) jsou řádky řazeny podle čísla svého oddílu.
V rámci každého oddílu jsou záznamy uspořádány podle jejich hash řádků. Řádky jsou také přiřazeny oddílu na základě definice oddílu.
Výhody rozděleného primárního indexu (PPI):
- U několika dotazů pomáhá PPI vyhnout se úplnému prohledání tabulky a přistupuje se pouze k požadovaným oddílům.
- Zabraňuje použití sekundárního indexu a pomáhá vyhnout se další údržbě vstupů a výstupů.
- Rychlý přístup k podmnožině velkého stolu.
- Snadné vkládání starých dat a přidávání nových dat.
Otázka č. 20) Definujte pohledy s obecnou syntaxí.
Odpovědět: Databázové objekty, které jsou vytvářeny pomocí dotazů na jedné nebo více tabulkách, jsou označovány jako pohledy. Definice pohledu je trvale uložena v definici dat a vybrané údaje se neukládají. Data pro zobrazení jsou dynamickým procesem v době provádění.
Obecná syntaxe:
CREATE/REPLACE VIEW AS ;
Otázka č. 21) Jaký je význam ukládání do mezipaměti v Teradata?
Odpovědět: Ukládání do mezipaměti primárně pracuje se zdrojem, který se často nemění. Systém neustále používá datové bloky v samostatné paměti v aplikaci. Ukládání do mezipaměti je také sdíleno několika aplikacemi.
Otázka č. 22) Jaký je účel příkazu UPSERT?
Odpovědět: Příkaz UPSERT se používá pro operaci k provádění aktualizací nativních vlastností vložení. Toto je konkrétní možnost, která je k dispozici pouze v Teradata.
Otázka č. 23) Jaký je rozdíl mezi rychlým a vícenásobným načítáním?
Odpovědět: Rychlé načítání využívá více relací k rychlému načtení velkého množství dat do prázdné tabulky. Multi-load se používá k udržení činnosti velkoobjemových tabulek a pohledů. Vícenásobné načtení funguje také s neprázdnými tabulkami a s více načtením lze použít pouze až 5 stolů.
Otázka č. 24) Co jsou operátoři a funkce manipulace s řetězci?
Odpovědět: Operátory a funkce manipulace s řetězci jsou následující:
- || : Spojte řetězce dohromady a vytvořte jeden řetězec.
- SUBSTR : Extrahuje pouze část dlouhého řetězce, záleží na rozšíření Teradata.
- PODKLAD : Extrahuje pouze část dlouhého řetězce, záleží na rozšíření ANSI.
- INDEX : Vyhledejte konkrétní pozici řetězce znaků, záleží na příponě Teradata.
- POZICE : Vyhledejte konkrétní pozici řetězce znaků, záleží na příponě ANSI.
- TRIM : Ořízne prázdné pole ze zadaného řetězce.
- HORNÍ : Převede řetězec na velká písmena.
- DOLNÍ : Převede řetězec na malá písmena.
Závěr
Tento článek se zaměřuje na specifické vlastnosti Teradata. A doufám, že vám výše uvedené otázky založené na konceptech, klíčových slovech, syntaxi a aplikaci všech činností správy databáze určitě pomohou.
Tento článek lze také použít jako rychlou referenci pro zkušené databázové programátory v jejich komplexním procesu vytváření skriptů.
Jste připraveni prolomit rozhovor s Teradata právě teď ??
Doporučené čtení
- Dotazy a odpovědi na pohovor
- ETL Testing Interview Otázky a odpovědi
- Několik složitých otázek a odpovědí na ruční testování
- Top 32 nejlepších datastage dotazů a odpovědí
- Nejlepší otázky a odpovědi na rozhovor JSON
- 25 nejlepších agilních testovacích otázek a odpovědí na rozhovor
- Spock Interview Otázky s odpověďmi (nejoblíbenější)
- Top 30 SAS Interview Dotazy a odpovědi