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