top teradata interview questions
Najczęściej zadawane pytania i odpowiedzi podczas wywiadu Teradata:
Ten samouczek zawiera kilka typowych pytań i odpowiedzi do wywiadów Teradata, aby lepiej zrozumieć koncepcję.
Teradata to system zarządzania relacyjnymi bazami danych, który jest odpowiedni do użytku z aplikacjami hurtowni danych na dużą skalę. Główną koncepcją tej technologii jest paralelizm.
Aplikacja została stworzona przez firmę Teradata Corporation ze Stanów Zjednoczonych. Setki klientów wybrało Teradata do zastosowań związanych z hurtownią danych przedsiębiorstwa i analizą danych.
Najważniejsze pytania i odpowiedzi do wywiadu Teradata
Pytanie 1) Co to jest Teradata? Wymień niektóre z jego głównych cech.
Odpowiedź: Teradata to system zarządzania relacyjnymi bazami danych, który służy do tworzenia i utrzymywania hurtowni danych, przetwarzania analitycznego online (OLAP), przetwarzania transakcji online (OLTP) i systemów wspomagania decyzji (DSS).
Oto główne cechy:
- Możliwości pracy z jednym i wieloma węzłami.
- Zbudowany na równoległości.
- Zgodny z American National Standards Institute (ANSI).
- Działa tak samo jak serwer.
- Otwarty system.
Q # 2) Krótko wyjaśnij każdy z poniższych terminów związanych z systemem zarządzania relacyjnymi bazami danych (RDBMS) -
- Baza danych
- Tabele
- Kolumny
- Rząd
- Klucz podstawowy
- Klucz obcy
Odpowiedź:
- Baza danych : Zbiór logicznie powiązanych danych nazywany jest bazą danych.
- Tabele : Tabela jest zdefiniowana jako podstawowa jednostka w systemie zarządzania relacyjnymi bazami danych i służy do przechowywania danych. Na przykład, Tabela Pracownicy zawiera szczegółowe informacje o pracownikach firmy.
- Kolumny: Kolumna to jednostka zawierająca podobne dane. Na przykład, Kolumna Data urodzenia w tabeli pracowników zawiera tylko urodziny.
- Rząd : Pojedyncze wystąpienie wszystkich kolumn można zidentyfikować jako wiersz. Na przykład, szczegóły dotyczące jednego pracownika z tabeli pracowników składają się z jednego wiersza i jednego wystąpienia każdej kolumny.
- Klucz podstawowy : Klucz podstawowy to wartość używana do jednoznacznej identyfikacji wiersza w tabeli. Żadne zduplikowane wartości ani wartości NULL nie są dozwolone. Jest to wartość obowiązkowa.
- Klucz obcy : Klucze używane do tworzenia relacji między każdą tabelą są identyfikowane jako klucze obce. W projekcie tabeli wzorzec-szczegóły klucz podstawowy tabeli nadrzędnej jest zaprojektowany jako klucz obcy tabeli podrzędnej.
P # 3) Jakie są różne typy tabel obsługiwane przez Teradata?
Odpowiedź: Istnieją cztery typy tabel, które są obsługiwane przez Teradata. To są:
- Stały stół : Tabela trwała jest domyślnym typem tabeli i te tabele są używane do trwałego przechowywania danych w systemie.
- Zmienna tabela : Tabele niestabilne są używane do przechowywania danych tylko podczas sesji użytkownika. Pod koniec sesji użytkownika tabela zostanie opuszczona wraz z danymi. Tabele te są ważne do przechowywania danych pośrednich podczas transmisji danych lub podczas złożonych obliczeń.
- Globalna tabela tymczasowa : Globalna tabela tymczasowa służy do przechowywania globalnie używanych wartości w całej aplikacji i jest ważna tylko dla bieżącej sesji użytkownika. Pod koniec sesji użytkownika tabela zostanie opuszczona wraz z danymi.
- Tabela pochodna : Tabele pochodne mają najmniejszy okres istnienia do czasu wykonania zapytania. Tabele te służą do przechowywania wyników pośrednich podczas wykonywania zapytania.
P # 4) Jakie są polecenia tworzenia nowej tabeli, zmiany tabeli i usuwania tabeli w Teradata?
Odpowiedź: Polecenia to odpowiednio CREATE TABLE, ALTER TABLE i DROP TABLE.
P # 5) Jakie są główne komponenty systemu Teradata?
Odpowiedź: Istnieją cztery główne komponenty, które są powiązane z tym systemem. Można je opisać następująco:
- Węzeł : Każdy serwer w tym systemie nazywany jest węzłem i jest podstawową jednostką w systemie Teradata. Węzeł składa się z własnej kopii Teradata RDBMS i własnego systemu operacyjnego, procesora, pamięci i miejsca na dysku. W przypadku struktury fizycznej szafa składa się z jednego lub więcej węzłów.
- Silnik analizujący : Tutaj główna odpowiedzialność polega na otrzymaniu zapytania od klienta (zapytania klienta) i stworzeniu wydajnego planu wykonania. Z silnikiem parsowania związane były następujące kluczowe obowiązki:
- Odbiera zapytanie SQL po stronie klienta i sprawdza je pod kątem możliwych błędów składniowych.
- Sprawdza dostępne uprawnienia użytkownika do wykonania zapytania SQL.
- Sprawdza rzeczywistą dostępność obiektu skojarzonego z zapytaniem SQL.
- Przygotowuje plan wykonania i wykonuje zapytania SQL.
- Odbiera wynik i wysyła go do klienta.
- Warstwa przekazywania wiadomości : W tym systemie warstwa przekazywania komunikatów, nazywana również BYNET, jest warstwą sieciową. Ułatwia to komunikację między silnikiem analizującym, procesorem modułu dostępu i węzłami.
- Moduł dostępu do procesora : Access Module Processor jest również znany jako Virtual Processors (vprocs) i jest rzeczywistym magazynem danych i pobiera agent w systemie Teradata. Tylko procesor modułu dostępu może odczytywać i zapisywać dane na dyskach, na których dane są fizycznie przechowywane.
P # 6) Jakie są często używane typy danych w Teradata?
Odpowiedź: Obsługuje kilka typów danych. W poniższej tabeli opisano zakres wartości i długość w bajtach dla często używanych typów danych.
P # 7) Jaka jest podstawowa składnia instrukcji Teradata SELECT? Utwórz również instrukcję SELECT, aby pobrać numer pracownika, imię i nazwisko, biorąc pod uwagę poniższą tabelę.
Odpowiedź: Podstawowa składnia instrukcji SELECT jest następująca:
WYBIERZ kolumna 1, kolumna 2…
OD Nazwa tabeli;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
P # 8) Wymień operatory logiczne i warunkowe ze znaczeniami, które są używane z Teradata?
Odpowiedź: Poniżej wymieniono operatory logiczne i warunkowe:
Składnia | Znaczenie |
---|---|
W | Jeśli wartości w |
> | Lepszy niż |
< | Mniej niż |
> = | Większe bądź równe |
<= | Mniejszy lub równy |
= | Równy |
POMIĘDZY | Jeśli wartości mieszczą się w zakresie |
NIE W | Jeśli wartości nie są w |
JEST NULL | Jeśli wartość jest równa NULL |
NIE JEST NULL | Jeśli wartość NIE jest NULL |
I | Połącz wiele warunków. Zwraca wartość true tylko wtedy, gdy wszystkie warunki są spełnione |
LUB | Połącz wiele warunków. Zwraca wartość true tylko wtedy, gdy jeden z warunków jest spełniony. |
NIE | Odwraca znaczenie warunku |
Q # 9) Opisz słowo kluczowe BETWEEN i przewiduj wynik dostarczonej instrukcji SELECT, korzystając z poniższej tabeli.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Odpowiedź: Polecenie BETWEEN służy do sprawdzania dowolnej określonej wartości między podanym zakresem.
Wynikiem podanej instrukcji SELECT jest EmployeeNo i FirstName of EmployeeNo z zakresu od 101 do 103.
Pytanie 10) Opisz operatory zbiorów w Teradata.
Odpowiedź: Operatory zbiorów służą do łączenia wyników z wielu instrukcji SELECT. Różni się to od operatora złączenia, ponieważ złączenie łączy kolumnę w wielu tabelach, ale operatory zestawu są używane do łączenia wielu wierszy.
Poniżej podano cztery operatory zbioru:
- UNIA
- UNIA WSZYSTKO
- KRZYŻOWAĆ
- MINUS / EXCEPT
P # 11) Jaka jest różnica między UNION a UNION ALL?
Odpowiedź: UNION łączy zestaw wyników, ignorując duplikaty, ale UNION ALL łączy się z duplikatami.
Angular js pytania i odpowiedzi do wywiadu
Uwaga: Pytania od 12 do 15 są oparte na dwóch poniższych tabelach.
Tabela pracowników
Tabela wynagrodzeń
Q # 12) Opisz wynik poniższej instrukcji SELECT w podanym scenariuszu.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Odpowiedź: W instrukcji SELECT użyto operatora zestawu UNION, aby połączyć wyniki obu instrukcji SELECT i usunąć duplikaty z listy.
Wynik:
Q # 13) Opisz wynik poniższej instrukcji SELECT w danym scenariuszu.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Odpowiedź: W instrukcji SELECT użyto operatora zbioru UNION ALL w celu połączenia wyników obu instrukcji SELECT bez usuwania duplikatów z listy.
Wynik:
Q # 14) Opisz wynik poniższej instrukcji SELECT w podanym scenariuszu.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Odpowiedź: Instrukcja SELECT użyła operatora zbioru INTERSECT do połączenia wspólnych wartości dla obu instrukcji SELECT. Ponieważ pracownika nr 105 nie ma w Tabeli wynagrodzeń, jest on usuwany z wyniku.
Wynik:
Q # 15) Opisz wynik poniższej instrukcji SELECT w danym scenariuszu.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Odpowiedź: Instrukcja SELECT użyła operatora zestawu MINUS do wyświetlenia wartości wyników z pierwszej instrukcji SELECT, z wyłączeniem wartości wyników z drugiej instrukcji SELECT.
Ponieważ numer pracownika 101, 102, 103 i 104 są dostępne w obu tabelach, tylko 105 jest uwzględnione w wyniku końcowym.
Wynik:
Q # 16) Opisz główny indeks w Teradata. Jakie są dostępne podstawowe typy indeksów?
Odpowiedź: Mechanizm określający, gdzie znajdują się dane w Teradata, nazywany jest indeksem podstawowym. Każda tabela powinna mieć określony indeks podstawowy. Jeśli nie, przypisze podstawowy indeks tabeli. Indeks podstawowy zapewnia szybszy dostęp do danych.
Istnieją dwa typy indeksów podstawowych:
- Unikalny indeks podstawowy (UPI)
- Nieunikalny indeks podstawowy (NUPI)
P # 17) Jaki jest cel używania wyrażenia CASE w Teradata?
Odpowiedź: Wyrażenie CASE służy do oceny każdego wiersza pod kątem określonego warunku, który zwraca wynik na podstawie pierwszego dopasowania. W przypadku braku pasującego warunku, w przeciwnym razie zostanie zwrócony wynik części.
Ogólna składnia CASE jest następująca:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
P # 18) Jaki jest cel łączenia i jakie są dostępne typy złączeń?
Odpowiedź: Na ogół łączenia są używane do łączenia rekordów z więcej niż jednej tabeli przy użyciu wspólnych kolumn lub wartości.
Poniżej podano siedem typów sprzężeń związanych z Teradata:
- Połączenie wewnętrzne : Połącz rekordy z wielu tabel i zwraca zestaw wartości istniejący w obu tabelach.
- Lewe połączenie zewnętrzne : Zwróć wszystkie rekordy z lewej tabeli i tylko pasujące rekordy z prawej tabeli.
- Prawe połączenie zewnętrzne: Zwróć wszystkie rekordy z prawej tabeli i tylko pasujące rekordy z lewej tabeli.
- Pełne połączenie zewnętrzne: Jest to połączenie lewego zewnętrznego połączenia i prawego zewnętrznego połączenia. Zwróć zarówno pasujące, jak i niepasujące rekordy z obu tabel.
- Samodzielne dołączenie: Porównaj wartość w kolumnie z innymi wartościami w tej samej kolumnie tabeli.
- Łączenie krzyżowe: Łączy każdy wiersz od lewej tabeli do każdego wiersza w prawej tabeli.
- Dołącz do produkcji kartezjańskiej: Działa tak samo jak Łączenie krzyżowe.
P # 19) Co nazywa się Partitioned Primary Index (PPI) i omówimy zalety używania go w zapytaniu?
Odpowiedź: Partitioned Primary Index (PPI) to mechanizm indeksujący, który ułatwia poprawę wydajności niektórych zapytań. W tabeli ze zdefiniowanym indeksem partycjonowanym (PPI) wiersze są sortowane według numeru partycji.
W każdej partycji rekordy są uporządkowane według wartości skrótu wiersza. Ponadto wiersze są przypisywane do partycji na podstawie definicji partycji.
Zalety Partitioned Primary Index (PPI):
- W przypadku kilku zapytań PPI pomaga uniknąć pełnego skanowania tabeli i uzyskiwany jest dostęp tylko do wymaganych partycji.
- Zapobiega używaniu indeksu dodatkowego i pomaga uniknąć dodatkowej konserwacji wejścia / wyjścia.
- Szybki dostęp do podzbioru dużego stołu.
- Łatwe usuwanie starych danych i dodawanie nowych.
Q # 20) Zdefiniuj widoki z ogólną składnią.
Odpowiedź: Obiekty bazy danych, które są tworzone przy użyciu zapytań dotyczących jednej lub wielu tabel, nazywane są widokami. Definicja widoku jest trwale przechowywana w definicji danych i wybrane dane nie są zapisywane. Dane do widoku to proces dynamiczny w czasie wykonywania.
Ogólna składnia:
CREATE/REPLACE VIEW AS ;
P # 21) Jakie jest znaczenie buforowania w Teradata?
Odpowiedź: Buforowanie działa głównie ze źródłem, które nie zmienia się często. System często używa bloków danych w oddzielnej pamięci aplikacji. Ponadto buforowanie jest współużytkowane w kilku aplikacjach.
P # 22) Jaki jest cel polecenia UPSERT?
Odpowiedź: Polecenie UPSERT służy do wykonywania operacji Aktualizuj inne natury wstawiania. Jest to konkretna opcja dostępna tylko w Teradata.
P # 23) Jaka jest różnica między szybkim ładowaniem a ładowaniem wielokrotnym?
Odpowiedź: Szybkie ładowanie polega na użyciu wielu sesji w celu szybkiego załadowania dużej ilości danych do pustej tabeli. Multi-load służy do utrzymywania aktywności tabel i widoków o dużej objętości. Wielokrotne ładunki działają również z niepustymi tabelami i tylko do 5 tabel może być używanych z wieloma obciążeniami.
P # 24) Jakie są operatory i funkcje manipulacji na łańcuchach?
Odpowiedź: Operatory i funkcje manipulacji na ciągach są następujące:
- || : Łączy ze sobą ciągi znaków i tworzy pojedynczy ciąg.
- SUBSTR : Wyodrębnia tylko część długiego ciągu, zależy od rozszerzenia Teradata.
- PODŁOŻE : Wyodrębnia tylko część długiego ciągu, zależy od rozszerzenia ANSI.
- INDEKS : Lokalizowanie określonej pozycji ciągu znaków, zależy od rozszerzenia Teradata.
- POZYCJA : Zlokalizuj określoną pozycję ciągu znaków, w zależności od rozszerzenia ANSI.
- TRYM : Przycina puste z określonego ciągu.
- GÓRNY : Konwertuje ciąg na wielkie litery.
- NIŻSZY : Konwertuje ciąg na małe litery.
Wniosek
W tym artykule skupimy się na specyficznych funkcjach Teradata. I mam nadzieję, że powyższe pytania oparte na pojęciach, słowach kluczowych, składni i zastosowaniu całości działań związanych z zarządzaniem bazą danych na pewno Ci pomogą.
Ten artykuł może być również wykorzystany jako podręczna pomoc dla doświadczonych programistów baz danych w procesie tworzenia złożonych skryptów.
Czy jesteś gotowy, aby teraz złamać wywiad Teradata?
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- ETL Testing Interview Pytania i odpowiedzi
- Niektóre trudne pytania i odpowiedzi do testowania ręcznego
- 32 najlepsze pytania i odpowiedzi do wywiadów z danymi
- Najpopularniejsze pytania i odpowiedzi do wywiadów JSON
- 25 najlepszych pytań i odpowiedzi do wywiadów z testami zwinnymi
- Pytania do wywiadu Spocka z odpowiedziami (najpopularniejsze)
- 30 najpopularniejszych pytań i odpowiedzi do wywiadów SAS