top teradata interview questions
Questions et réponses les plus fréquemment posées lors des entretiens avec Teradata:
Ce didacticiel répertorie les questions et réponses courantes de Teradata Interview pour une meilleure compréhension du concept.
Teradata est un système de gestion de base de données relationnelle qui peut être utilisé avec des applications d'entreposage de données à grande échelle. Le concept principal derrière cette technologie est le parallélisme.
L'application a été développée par une société appelée Teradata Corporation, États-Unis. Des centaines de clients ont choisi Teradata pour l'entreposage de données d'entreprise et les utilisations analytiques des données.
Questions et réponses d'entretien les plus importantes avec Teradata
Q # 1) Qu'est-ce que Teradata? Énumérez quelques-unes de ses principales caractéristiques.
Répondre: Teradata est un système de gestion de base de données relationnelle utilisé pour la création et la maintenance d'entrepôts de données, le traitement analytique en ligne (OLAP), le traitement des transactions en ligne (OLTP) et les systèmes d'aide à la décision (DSS).
Voici les principales caractéristiques:
- Capacités d'exécution à un ou plusieurs nœuds.
- Construit sur le parallélisme.
- Compatible avec l'American National Standards Institute (ANSI).
- Agit de la même manière que le serveur.
- Système ouvert.
Q # 2) Expliquez brièvement chacun des termes suivants liés au système de gestion de base de données relationnelle (SGBDR) -
- Base de données
- les tables
- Colonnes
- Rangée
- Clé primaire
- Clé étrangère
Répondre:
- Base de données : Une collection de données liées logiquement est appelée une base de données.
- les tables : Une table est définie comme une unité de base dans le système de gestion de base de données relationnelle et elle est utilisée pour stocker des données. Par exemple, La table Employé contient des détails sur les employés de l'entreprise.
- Colonnes: Une colonne est une unité contenant des données similaires. Par exemple, La colonne Date de naissance de la table des employés contient uniquement les anniversaires.
- Rangée : Une seule instance de toutes les colonnes peut être identifiée comme une ligne. Par exemple, les détails d'un employé de la table des employés se composent d'une ligne et d'une instance de chaque colonne.
- Clé primaire : La clé primaire est la valeur utilisée pour identifier de manière unique une ligne dans la table. Aucune valeur en double ou valeur NULL n'est autorisée. C'est une valeur obligatoire.
- Clé étrangère : Les clés utilisées pour créer une relation entre chaque table sont identifiées comme des clés étrangères. Dans la conception de table maître-détails, la clé primaire d'une table parent est conçue comme une clé étrangère d'une table enfant.
Q # 3) Quels sont les différents types de tables pris en charge par Teradata?
Répondre: Il existe quatre types de tables pris en charge par Teradata. Ceux-ci sont:
- Table permanente : La table permanente est le type de table par défaut et ces tables sont utilisées pour stocker les données de manière permanente dans le système.
- Table volatile : Les tables volatiles sont utilisées pour stocker les données uniquement pendant la session utilisateur. À la fin de la session utilisateur, la table sera supprimée avec ses données. Ces tableaux sont importants pour stocker des données intermédiaires lors de la transmission de données ou lors de calculs complexes.
- Table temporaire globale : La table temporaire globale est utilisée pour stocker les valeurs utilisées globalement dans toute l'application et sa validité est pour la session utilisateur en cours uniquement. À la fin de la session utilisateur, la table sera supprimée avec ses données.
- Table dérivée : Les tables dérivées ont la plus petite durée de vie jusqu'au moment de l'exécution d'une requête. Ces tables sont utilisées pour contenir les résultats intermédiaires lors de l'exécution de la requête.
Q # 4) Quelles sont les commandes pour créer une nouvelle table, changer une table et supprimer une table dans Teradata?
Répondre: Les commandes sont respectivement CREATE TABLE, ALTER TABLE et DROP TABLE.
Q # 5) Quels sont les principaux composants du système Teradata?
Répondre: Quatre composants principaux sont associés à ce système. Ils peuvent être décrits comme suit:
- Nœud : Chaque serveur individuel de ce système est appelé un nœud et c'est l'unité de base dans un système Teradata. Un nœud se compose de sa propre copie du SGBDR Teradata et de son propre système d'exploitation, processeur, mémoire et espace disque. Dans le cas d'une structure physique, une armoire est constituée d'un ou plusieurs nœuds.
- Moteur d'analyse : Ici, la responsabilité principale réside dans la réception d'une requête du côté client (requêtes client) et la création d'un plan d'exécution efficace. Les principales responsabilités suivantes étaient associées à Parsing Engine:
- Reçoit la requête SQL côté client et les vérifie pour d'éventuelles erreurs de syntaxe.
- Vérifie les privilèges utilisateur disponibles pour exécuter la requête SQL.
- Vérifie la disponibilité réelle de l'objet associé à la requête SQL.
- Prépare le plan d'exécution et exécute les requêtes SQL.
- Reçoit le résultat et l'envoie au client.
- Couche de transmission de message : Dans ce système, Message Passing Layer, également appelé BYNET, est la couche réseau. Cela facilite la communication entre le moteur d'analyse, le processeur du module d'accès et les nœuds.
- Processeur de module d'accès : Le processeur de module d'accès est également connu sous le nom de processeurs virtuels (vprocs) et constitue le magasin de données réel et récupère l'agent dans le système Teradata. Seul le processeur de module d'accès peut lire et écrire des données sur des disques où les données sont stockées physiquement.
Q # 6) Quels sont les types de données fréquemment utilisés dans Teradata?
Répondre: Il prend en charge plusieurs types de données. Le tableau suivant décrit la plage de valeurs et la longueur en octets des types de données fréquemment utilisés.
Q # 7) Quelle est la syntaxe de base de l'instruction Teradata SELECT? Créez également une instruction SELECT pour récupérer le numéro d'employé, le prénom et le nom en examinant le tableau suivant.
Répondre: La syntaxe de base de l'instruction SELECT est la suivante:
SÉLECTIONNER colonne 1, colonne 2,… ..
DE nom de la table;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Énumérez les opérateurs logiques et conditionnels avec des significations, qui sont utilisés avec Teradata?
Répondre: Les opérateurs logiques et conditionnels sont répertoriés ci-dessous:
Syntaxe | Sens |
---|---|
DANS | Si les valeurs dans |
> | Plus grand que |
< | Moins que |
> = | Plus grand ou égal à |
<= | Inférieur ou égal à |
= | Égal à |
COMPRIS ENTRE | Si les valeurs dans la plage |
PAS DEDANS | Si les valeurs ne sont pas dans |
EST NULL | Si la valeur est NULL |
EST NON NULLE | Si la valeur n'est PAS NULL |
ET | Combinez plusieurs conditions. Évalue à vrai uniquement si toutes les conditions sont remplies |
OU | Combinez plusieurs conditions. Évalue à vrai uniquement si l'une des conditions est remplie. |
NE PAS | Inverse le sens de la condition |
Q # 9) Décrivez le mot-clé BETWEEN et prédisez le résultat de l'instruction SELECT fournie à l'aide du tableau suivant.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Répondre: La commande BETWEEN est utilisée pour inspecter toute valeur spécifiée entre la plage donnée.
Le résultat de l'instruction SELECT donnée est EmployeeNo et le FirstName de EmployeeNo entre 101 et 103.
Q # 10) Décrivez les opérateurs d'ensemble dans Teradata.
Répondre: Les opérateurs Set sont utilisés pour combiner les résultats de plusieurs instructions SELECT. Ceci est différent de l'opérateur de jointure car join combine la colonne dans plusieurs tables, mais les opérateurs d'ensemble sont utilisés pour combiner plusieurs lignes.
Vous trouverez ci-dessous les quatre opérateurs Set:
- SYNDICAT
- UNION TOUT
- COUPER
- MOINS / SAUF
Q # 11) Quelle est la différence entre UNION et UNION ALL?
Répondre: UNION combine l'ensemble de résultats en ignorant les doublons, mais UNION ALL se combine avec les doublons.
questions et réponses d'entrevue de test d'automatisation java
Noter: Les questions n ° 12 à 15 sont basées sur les deux tableaux suivants.
Table des employés
Tableau des salaires
Q # 12) Décrivez le résultat de l'instruction SELECT suivante dans le scénario donné.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Répondre: L'instruction SELECT a utilisé l'opérateur d'ensemble UNION pour combiner les résultats des deux instructions SELECT et supprimer les doublons de la liste.
Résultat:
Q # 13) Décrivez le résultat de l'instruction SELECT suivante dans le scénario donné.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Répondre: L'instruction SELECT a utilisé l'opérateur d'ensemble UNION ALL pour combiner le résultat des deux instructions SELECT, sans supprimer les doublons de la liste.
Résultat:
Q # 14) Décrivez le résultat de l'instruction SELECT suivante dans le scénario donné.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Répondre: L'instruction SELECT a utilisé l'opérateur set INTERSECT pour combiner les valeurs communes des deux instructions SELECT. Puisque l'employé no 105 n'est pas disponible dans la table des salaires, il est supprimé du résultat.
Résultat:
Q # 15) Décrivez le résultat de l'instruction SELECT suivante dans le scénario donné.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Répondre: L'instruction SELECT a utilisé l'opérateur de jeu MINUS pour afficher les valeurs de résultat de la première instruction SELECT à l'exclusion des valeurs de résultat de la deuxième instruction SELECT.
Étant donné que les numéros d'employé 101, 102 103 et 104 sont disponibles dans les deux tableaux, seuls 105 sont inclus dans le résultat final.
Résultat:
Q # 16) Décrivez l'index primaire de Teradata. Et quels sont les types d'index primaires disponibles?
Répondre: Le mécanisme permettant de spécifier l'emplacement des données dans Teradata est appelé l'index primaire. Chaque table doit avoir un index primaire spécifié. Sinon, il attribuera un index primaire à la table. Un index principal fournit un accès aux données plus rapide.
Il existe deux types d'index primaires:
- Index primaire unique (UPI)
- Index primaire non unique (NUPI)
Q # 17) Quel est le but de l'utilisation de l'expression CASE dans Teradata?
Répondre: CASE Expression est utilisée pour évaluer chaque ligne par rapport à une condition spécifique qui renvoie le résultat en fonction de la première correspondance. En cas d'absence de condition de correspondance, le résultat de la partie est renvoyé.
La syntaxe générale d'un CASE est la suivante:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Q # 18) Quel est le but des jointures et quels sont les types de jointure disponibles?
Répondre: En général, les jointures sont utilisées pour combiner les enregistrements de plusieurs tables à l'aide de colonnes ou de valeurs communes.
Voici les sept types de jointures associées à Teradata:
- Jointure interne : Combine les enregistrements de plusieurs tables et renvoie le jeu de valeurs existant dans les deux tables.
- Jointure externe gauche : Renvoie tous les enregistrements de la table de gauche et uniquement les enregistrements correspondants de la table de droite.
- Jointure externe droite: Renvoie tous les enregistrements de la table de droite et uniquement les enregistrements correspondants de la table de gauche.
- Jointure externe complète: C'est une combinaison de jointure externe gauche et de jointure externe droite. Renvoie les enregistrements correspondants et non correspondants des deux tables.
- Auto-rejoindre: Comparez la valeur d'une colonne avec les autres valeurs de la même colonne du tableau.
- Jointure croisée: Joint chaque ligne de la table de gauche à chaque ligne de la table de droite.
- Jointure de production cartésienne: Fonctionne de la même manière que Cross Join.
Q # 19) Qu'est-ce que l'on appelle l'index primaire partitionné (PPI) et discuter des avantages de son utilisation dans une requête?
Répondre: L'index primaire partitionné (PPI) est un mécanisme d'indexation qui facilite l'amélioration des performances de certaines requêtes. Dans une table, avec l'index primaire partitionné (PPI) défini, les lignes sont triées en fonction de leur numéro de partition.
Dans chaque partition, les enregistrements sont classés par hachage de ligne. De plus, les lignes sont affectées à une partition en fonction de la définition d'une partition.
Avantages de l'indice primaire partitionné (PPI):
- Pour plusieurs requêtes, PPI permet d'éviter une analyse complète de la table et seules les partitions requises sont accessibles.
- Empêche l'utilisation de l'index secondaire et permet d'éviter une maintenance supplémentaire des entrées / sorties.
- Accès rapide au sous-ensemble de la grande table.
- Facile à supprimer les anciennes données et ajouter de nouvelles données.
Q # 20) Définissez des vues avec une syntaxe générale.
Répondre: Les objets de base de données créés à l'aide de requêtes sur une ou plusieurs tables sont appelés vues. La définition de la vue est stockée en permanence dans la définition des données et il n'y a pas de sauvegarde des données sélectionnées. Les données de la vue sont un processus dynamique au moment de l'exécution.
Syntaxe générale:
CREATE/REPLACE VIEW AS ;
Q # 21) Quelle est la signification de la mise en cache dans Teradata?
Répondre: La mise en cache fonctionne principalement avec la source qui ne change pas fréquemment. Le système continue d'utiliser fréquemment les blocs de données dans une mémoire séparée de l'application. En outre, la mise en cache est partagée dans plusieurs applications.
Q # 22) Quel est le but de la commande UPSERT?
Répondre: La commande UPSERT est utilisée pour l'opération d'exécution des natures Update Else Insert. Il s'agit d'une option spécifique qui n'est disponible que dans Teradata.
Q # 23) Quelle est la différence entre une charge rapide et une charge multiple?
Répondre: Le chargement rapide utilise plusieurs sessions pour charger rapidement une grande quantité de données dans une table vide. Le chargement multiple est utilisé pour maintenir les activités des tables et des vues à volume élevé. Les charges multiples fonctionnent également avec des tables non vides et seules 5 tables maximum peuvent être utilisées avec des charges multiples.
Q # 24) Quels sont les opérateurs et fonctions de manipulation de chaînes?
Répondre: Les opérateurs et fonctions de manipulation de chaînes sont les suivants:
- || : Concatène les chaînes ensemble et crée une seule chaîne.
- SUBSTR : Extrait seulement une partie de la longue chaîne, dépend de l'extension Teradata.
- SUBSTRING : Extrait seulement une partie de la longue chaîne, dépend de l'extension ANSI.
- INDICE : Localiser une position spécifique d'une chaîne de caractères, dépend de l'extension Teradata.
- POSITIONNER : Localisez une position spécifique d'une chaîne de caractères, dépend de l'extension ANSI.
- GARNITURE : Supprime le blanc de la chaîne spécifiée.
- PLUS HAUT : Convertit la chaîne en majuscules.
- PLUS BAS : Convertit la chaîne en minuscules.
Conclusion
Cet article se concentre sur les fonctionnalités spécifiques de Teradata. Et j'espère que les questions ci-dessus basées sur les concepts, les mots-clés, la syntaxe et l'application de l'ensemble des activités de gestion de base de données vous aideront certainement.
En outre, cet article peut être utilisé comme une référence rapide pour les programmeurs de bases de données expérimentés dans leur processus complexe de création de scripts.
Êtes-vous prêt à craquer une interview Teradata maintenant?
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- Quelques questions et réponses difficiles sur les tests manuels
- Top 32 des meilleures questions et réponses d'entrevue de datastage
- Principales questions et réponses d'entrevue JSON
- 25 meilleures questions et réponses d'entrevue de test Agile
- Questions d'entrevue Spock avec réponses (les plus populaires)
- Top 30 des questions et réponses d'entrevue SAS