top teradata interview questions
Най-често задавани въпроси и отговори за интервю за Teradata:
Този урок включва някои често срещани въпроси и отговори за интервю за Teradata за по-добро разбиране на концепцията.
Teradata е релационна система за управление на бази данни, която е подходяща за използване с мащабни приложения за съхранение на данни. Основната концепция зад тази технология е паралелизмът.
Приложението е разработено от компания, наречена Teradata Corporation, САЩ. Стотици клиенти са избрали Teradata за корпоративно съхранение на данни и аналитични данни.
Най-важните въпроси и отговори за интервю за Teradata
В # 1) Какво е Teradata? Избройте някои от основните му характеристики.
Отговор: Teradata е релационна система за управление на база данни, която се използва за създаването и поддръжката на хранилища за данни, онлайн аналитична обработка (OLAP), онлайн обработка на транзакции (OLTP) и системи за подкрепа на решения (DSS).
Следват основните характеристики:
- Възможности за работа с единични и много възли.
- Построен на паралелизъм.
- Съвместим с Американския национален институт по стандартизация (ANSI).
- Действа по същия начин като сървъра.
- Отворена система.
В # 2) Обяснете накратко всеки от следните термини, свързани със Системата за управление на релационна база данни (RDBMS) -
- База данни
- Маси
- Колони
- Ред
- Първичен ключ
- Външен ключ
Отговор:
- База данни : Колекция от логически свързани данни се нарича база данни.
- Маси : Таблицата се определя като основна единица в системата за управление на релационна база данни и се използва за съхраняване на данни. Например, Таблицата Служител съдържа подробности за служителите на компанията.
- Колони: Колона е единица, която съдържа подобни данни. Например, Графата за дата на раждане в таблицата на служителите съдържа само рождени дни.
- Ред : Един-единствен екземпляр от всички колони може да бъде идентифициран като ред. Например, данните за един служител от таблицата на служителите се състоят от един ред и по един екземпляр от всяка колона.
- Първичен ключ : Първичен ключ е стойността, която се използва за еднозначно идентифициране на ред в таблицата. Не са разрешени дублиращи се стойности или NULL стойности. Това е задължителна стойност.
- Външен ключ : Ключовете, които се използват за създаване на връзка между всяка таблица, се идентифицират като външни ключове. В дизайна на таблицата с главни детайли първичният ключ на родителска таблица е проектиран като външен ключ на дъщерна таблица.
В # 3) Какви са различните типове таблици, които се поддържат от Teradata?
Отговор: Има четири типа таблици, които се поддържат от Teradata. Това са:
- Постоянна маса : Постоянната таблица е типът таблица по подразбиране и тези таблици се използват за постоянно съхранение на данните в системата.
- Летлива маса : Летливите таблици се използват за съхраняване на данните само по време на потребителската сесия. В края на потребителската сесия таблицата ще отпадне с данните си. Тези таблици са важни за съхраняване на междинни данни по време на предаване на данни или по време на сложни изчисления.
- Глобална временна таблица : Глобалната временна таблица се използва за съхраняване на глобално използваните стойности в цялото приложение и нейната валидност е само за текущата потребителска сесия. В края на потребителската сесия таблицата ще отпадне с данните си.
- Производна таблица : Деривираните таблици имат най-малък живот до времето за изпълнение на заявката. Тези таблици се използват за съхраняване на междинните резултати по време на изпълнение на заявката.
В # 4) Какви са командите за създаване на нова таблица, промяна на таблица и премахване на таблица в Teradata?
Отговор: Командите са съответно CREATE TABLE, ALTER TABLE и DROP TABLE.
В # 5) Кои са основните компоненти на системата Teradata?
Отговор: Има четири основни компонента, които са свързани с тази система. Те могат да бъдат описани по следния начин:
- Възел : Всеки отделен сървър в тази система се нарича възел и той е основната единица в системата Teradata. Възелът се състои от собствено копие на Teradata RDBMS и собствена операционна система, процесор, памет и дисково пространство. В случай на физическа структура, шкафът се състои от един или повече възли.
- Двигател за анализиране : Тук основната отговорност се крие в получаването на заявка от края на клиента (клиентски заявки) и създаването на ефективен план за изпълнение. Следните ключови отговорности бяха свързани с Parsing Engine:
- Получава SQL заявка от страна на клиента и ги проверява за възможни синтаксисни грешки.
- Проверява наличните потребителски привилегии за изпълнение на SQL заявката.
- Проверява действителната наличност на обекта, свързан със SQL заявката.
- Подготвя плана за изпълнение и изпълнява SQL заявки.
- Получава резултата и го изпраща на клиента.
- Съобщение преминаващ слой : В тази система слоят за предаване на съобщения, наричан още BYNET, е мрежовият слой. Това улеснява комуникацията между Parsing Engine, процесор на модула за достъп и възли.
- Процесор за модул за достъп : Процесорът на модула за достъп е известен също като виртуални процесори (vprocs) и е действителният агент за съхранение на данни и извлича в системата Teradata. Само модулът Access Processor може да чете и записва данни на дискове, където данните се съхраняват физически.
В # 6) Кои са често използваните типове данни в Teradata?
Отговор: Той поддържа няколко типа данни. Следващата таблица описва диапазона от стойности и дължината в байтове за често използвани типове данни.
В # 7) Какъв е основният синтаксис за израза Teradata SELECT? Също така създайте оператор SELECT, за да извлечете служител No, собствено и фамилно име, като разгледате следната таблица.
Отговор: Основният синтаксис на оператора SELECT е както следва:
ИЗБЕРЕТЕ колона 1, колона 2, ... ..
ОТ име на таблица;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
В # 8) Избройте логическите и условните оператори със значения, които се използват с Teradata?
Отговор: Логическите и условните оператори са изброени по-долу:
Синтаксис | Значение |
---|---|
IN | Ако стойностите в |
> | По-голям от |
< | По-малко от |
> = | По-голямо или равно на |
<= | По-малко или равно на |
= | Равна на |
МЕЖДУ | Ако стойностите са в обхвата |
НЕ В | Ако стойностите не са в |
Е НИЩО | Ако стойността е NULL |
НЕ Е НУЛНО | Ако стойността НЕ Е НУЛНА |
И | Комбинирайте множество условия. Оценява на true само ако са изпълнени всички условия |
ИЛИ | Комбинирайте множество условия. Оценява на true само ако е изпълнено някое от условията. |
НЕ | Обръща значението на условието |
В # 9) Опишете ключовата дума BETWEEN и предскажете резултата от предоставения оператор SELECT, като използвате следната таблица.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Отговор: Командата BETWEEN се използва за проверка на всяка определена стойност между дадения диапазон.
Резултатът от дадения оператор SELECT е EmployeeNo и FirstName на EmployeeNo между 101 и 103.
В # 10) Опишете операторите на множества в Teradata.
Отговор: Операторите на набори се използват за комбиниране на резултатите от множество оператори SELECT. Това е различно от оператора за присъединяване, тъй като join комбинира колоната в множество таблици, но операторите set се използват за комбиниране на множество редове.
По-долу са дадени четирите оператора Set:
- СЪЮЗ
- СЪЮЗ ВСИЧКИ
- ПРЕКРЕСТИ
- МИНУС / ОСВЕН
В # 11) Каква е разликата между UNION и UNION ALL?
Отговор: UNION комбинира набора от резултати, като игнорира дубликати, но UNION ALL комбинира с дубликати.
кое е най-доброто изтегляне на музика за android
Забележка: Въпрос № 12 до 15 се основава на следните две таблици.
Таблица на служителите
Таблица на заплатите
В # 12) Опишете резултата от следния оператор SELECT в дадения сценарий.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Отговор: Операторът SELECT е използвал оператора UNION set, за да комбинира резултатите от двете оператори SELECT и да премахне дубликати от списъка.
Резултат:
В # 13) Опишете резултата от следния оператор SELECT в дадения сценарий.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Отговор: Операторът SELECT използва оператора UNION ALL set, за да комбинира резултата от двата оператора SELECT, без да премахва дубликати от списъка.
Резултат:
Въпрос # 14) Опишете резултата от следния оператор SELECT в дадения сценарий.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Отговор: Операторът SELECT е използвал оператора за набор INTERSECT, за да комбинира общите стойности за двата оператора SELECT. Тъй като служител № 105 не е наличен в таблицата на заплатите, той се премахва от резултата.
Резултат:
В # 15) Опишете резултата от следния оператор SELECT в дадения сценарий.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Отговор: Операторът SELECT е използвал оператора MINUS set, за да покаже стойностите на резултата от първия оператор SELECT, с изключение на стойностите на резултата от втория оператор SELECT.
Тъй като EmployeeNo 101,102,103 и 104 са налични и в двете таблици, само 105 са включени в крайния резултат.
Резултат:
В # 16) Опишете основния индекс в Teradata. И какви са наличните първични типове индекси?
Отговор: Механизмът за определяне къде данните се намират в Teradata се нарича първичен индекс. Всяка таблица трябва да има посочен първичен индекс. Ако не, той ще присвои първичен индекс за таблицата. Първичен индекс осигурява по-бърз достъп до данни.
Има два типа първични индекси:
- Уникален първичен индекс (UPI)
- Неуникален първичен индекс (NUPI)
Въпрос # 17) Каква е целта на използването на CASE Expression в Teradata?
Отговор: CASE Expression се използва за оценка на всеки ред спрямо конкретно условие, което връща резултата въз основа на първото съвпадение. В случай на липсващо условие, в противен случай резултатът от частта ще се върне.
Общият синтаксис на CASE е както следва:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
В # 18) Каква е целта на присъединяванията и какви са наличните видове присъединяване?
Отговор: Обикновено обединенията се използват за комбиниране на записите от повече от една таблица, като се използват общи колони или стойности.
По-долу са дадени седемте типа присъединявания, свързани с Teradata:
- Вътрешно присъединяване : Комбинирайте записите от множество таблици и връща набора от стойности, който съществува и в двете таблици.
- Ляво външно присъединяване : Върнете всички записи в лявата таблица и само съответстващи записи от дясната таблица.
- Дясно външно присъединяване: Върнете всички записи в дясната таблица и само съответстващи записи от лявата таблица.
- Пълно външно присъединяване: Това е комбинация от ляво външно присъединяване и дясно външно присъединяване. Върнете както съвпадащи, така и несъвпадащи записи от двете таблици.
- Самоприсъединяване: Сравнете стойността в колона с останалите стойности в същата колона на таблицата.
- Кръстосано присъединяване: Обединява всеки ред от лявата таблица към всеки ред в дясната таблица.
- Декартово производство Присъединете се: Работи по същия начин като Cross Join.
Въпрос # 19) Какво се нарича Partitioned Primary Index (PPI) и обсъдете предимствата на използването му в заявка?
Отговор: Разделеният първичен индекс (PPI) е механизъм за индексиране, който улеснява подобряването на ефективността на определени заявки. В рамките на таблица, с дефиниран първичен индекс на дялове (PPI), редовете се сортират според номера на дяла им.
Във всеки дял записите се подреждат по техния хеш-ред. Също така редове се присвояват на дял въз основа на дефиницията на дял.
Предимства на разделения първичен индекс (PPI):
- За няколко запитвания PPI помага да се избегне пълно сканиране на таблица и се осъществява достъп само до необходимите дялове.
- Предотвратява използването на вторичен индекс и помага да се избегне допълнителна поддръжка на входа / изхода.
- Бърз достъп до подмножеството на голямата маса.
- Лесно е да пуснете стари данни и да добавите нови данни.
В # 20) Дефинирайте изгледи с общ синтаксис.
Отговор: Обектите на база данни, които са изградени с помощта на заявки за единични или множество таблици, се наричат като изгледи. Дефиницията за изгледа се съхранява постоянно в дефиницията на данни и няма запазване на избраните данни. Данните за изгледа са динамичен процес по време на изпълнение.
Общ синтаксис:
CREATE/REPLACE VIEW AS ;
В # 21) Какво е значението на кеширането в Teradata?
Отговор: Кеширането работи предимно с източника, който не се променя често. Системата продължава да използва блоковете данни често в отделна памет в приложението. Също така кеширането се споделя в рамките на няколко приложения.
В # 22) Каква е целта на командата UPSERT?
Отговор: Командата UPSERT се използва за операцията за извършване на актуализиране на други натури. Това е специфична опция, която се предлага само в Teradata.
В # 23) Каква е разликата между бързо натоварване и много натоварване?
Отговор: Бързо зареждане използва множество сесии за бързо зареждане на голямо количество данни в празна таблица. Multi-load се използва за поддържане на дейностите на таблици и изгледи с голям обем. Много зареждания работят и с непразни таблици и само до 5 таблици могат да се използват с много зареждане.
В # 24) Какви са операторите и функциите за управление на низове?
Отговор: Операторите и функциите за манипулиране на низове са както следва:
- || : Обединете низовете заедно и създайте единичен низ.
- СУБСТР : Извлича само част от дългия низ, зависи от разширението Teradata.
- СУБСТРИНГ : Извлича само част от дългия низ, зависи от разширението на ANSI.
- ИНДЕКС : Намерете конкретна позиция на символен низ, зависи от разширението Teradata.
- ПОЗИЦИЯ : Намерете конкретна позиция на символен низ, зависи от разширението на ANSI.
- TRIM : Отрязва празно от посочения низ.
- ГОРЕН : Преобразува низа в главни букви.
- НИСЪК : Преобразува низа в малки букви.
Заключение
Тази статия се фокусира върху специфичните характеристики на Teradata. И се надявам, че горните въпроси, базирани на концепциите, ключовите думи, синтаксиса и приложението на цялата дейност по управление на база данни, определено ще ви помогнат.
Също така, тази статия може да се използва като бърза справка за опитни програмисти на бази данни в сложния им процес на създаване на скриптове.
Готови ли сте да разбиете интервю за Teradata точно сега ??
Препоръчително четене
- Интервюирайте въпроси и отговори
- Въпроси и отговори за интервю за ETL тестване
- Някои сложни ръчни тестови въпроси и отговори
- Топ 32 най-добри въпроси и отговори за интервю за сцената на данни
- Най-добрите въпроси и отговори за интервю за JSON
- 25 най-добри пъргави тестови интервюта Въпроси и отговори
- Спок интервю въпроси с отговори (най-популярни)
- Топ 30 SAS интервюта въпроси и отговори