top teradata interview questions
Perguntas e respostas mais frequentes da entrevista Teradata:
Este tutorial lista algumas perguntas e respostas comuns do Teradata Interview para uma melhor compreensão do conceito.
Teradata é um sistema de gerenciamento de banco de dados relacional adequado para uso com aplicativos de armazenamento de dados em grande escala. O principal conceito por trás dessa tecnologia é o paralelismo.
O aplicativo foi desenvolvido pela empresa Teradata Corporation, dos Estados Unidos. Centenas de clientes escolheram o Teradata para o armazenamento de dados corporativos e usos analíticos de dados.
Perguntas e respostas mais importantes da entrevista Teradata
P # 1) O que é Teradata? Liste algumas de suas principais características.
Responda: O Teradata é um sistema de gerenciamento de banco de dados relacional usado para a criação e manutenção de data warehouses, processamento analítico online (OLAP), processamento de transações online (OLTP) e sistemas de suporte à decisão (DSS).
A seguir estão as características principais:
- Recursos de execução de um ou vários nós.
- Construído em paralelismo.
- Compatível com American National Standards Institute (ANSI).
- Atua da mesma forma que o servidor.
- Sistema aberto.
Q # 2) Explique resumidamente cada um dos seguintes termos relacionados ao Relational Database Management System (RDBMS) -
- Base de dados
- Mesas
- Colunas
- Linha
- Chave primária
- Chave Estrangeira
Responda:
- Base de dados : Uma coleção de dados relacionados logicamente é chamada de banco de dados.
- Mesas : Uma tabela é definida como uma unidade básica no Sistema de Gerenciamento de Banco de Dados Relacional e é usada para armazenar dados. Por exemplo, A tabela Funcionário contém detalhes sobre os funcionários da empresa.
- Colunas: Uma coluna é uma unidade que contém dados semelhantes. Por exemplo, A coluna de data de nascimento na tabela de funcionários contém apenas aniversários.
- Linha : Uma única instância de todas as colunas pode ser identificada como uma linha. Por exemplo, os detalhes de um funcionário da tabela de funcionários consistem em uma linha e uma instância de cada coluna.
- Chave primária : Chave primária é o valor usado para identificar exclusivamente uma linha na tabela. Nenhum valor duplicado ou valor NULL é permitido. É um valor obrigatório.
- Chave Estrangeira : As chaves usadas para criar um relacionamento entre cada tabela são identificadas como chaves estrangeiras. No design da tabela mestre-detalhe, a chave primária de uma tabela pai é projetada como uma chave estrangeira de uma tabela filho.
P # 3) Quais são os diferentes tipos de tabela que são suportados pelo Teradata?
Responda: Existem quatro tipos de tabelas que são suportados pelo Teradata. Esses são:
- Mesa permanente : Tabela permanente é o tipo de tabela padrão e essas tabelas são usadas para armazenar os dados permanentemente no sistema.
- Mesa volátil : As tabelas voláteis são usadas para armazenar os dados apenas durante a sessão do usuário. No final da sessão do usuário, a tabela irá cair com seus dados. Essas tabelas são importantes para armazenar dados intermediários durante a transmissão de dados ou durante cálculos complexos.
- Tabela temporária global : A tabela temporária global é usada para armazenar os valores usados globalmente em todo o aplicativo e sua validade é para a sessão do usuário atual apenas. No final da sessão do usuário, a tabela irá cair com seus dados.
- Tabela derivada : As tabelas derivadas têm o menor tempo de vida até o tempo de execução de uma consulta. Essas tabelas são usadas para conter os resultados intermediários durante a execução da consulta.
P # 4) Quais são os comandos para fazer uma nova tabela, alterar uma tabela e remover uma tabela no Teradata?
Responda: Os comandos são CREATE TABLE, ALTER TABLE e DROP TABLE, respectivamente.
P # 5) Quais são os principais componentes do sistema Teradata?
Responda: Existem quatro componentes principais associados a este sistema. Eles podem ser descritos da seguinte forma:
- Nó : Cada servidor individual neste sistema é chamado de nó e é a unidade básica em um sistema Teradata. Um nó consiste em sua própria cópia do Teradata RDBMS e sistema operacional, CPU, memória e espaço em disco próprios. No caso de estrutura física, um gabinete consiste em um ou mais nós.
- Parsing Engine : Aqui, a principal responsabilidade é receber uma solicitação do cliente final (consultas do cliente) e criar um plano de execução eficiente. As seguintes responsabilidades principais foram associadas ao mecanismo de análise:
- Recebe consulta SQL do lado do cliente e verifica possíveis erros de sintaxe.
- Verifica os privilégios de usuário disponíveis para executar a consulta SQL.
- Verifica a disponibilidade real do objeto associado à consulta SQL.
- Prepara o plano de execução e executa consultas SQL.
- Recebe o resultado e envia ao cliente.
- Camada de passagem de mensagem : Neste sistema, Message Passing Layer, também chamada de BYNET, é a camada de rede. Isso facilita a comunicação entre o mecanismo de análise, processador do módulo de acesso e nós.
- Processador de Módulo de Acesso : Processador do Módulo de Acesso também é conhecido como Processadores Virtuais (vprocs) e é o armazenamento de dados real e recupera o agente no sistema Teradata. Somente o Processador do Módulo de Acesso pode ler e gravar dados em discos onde os dados são armazenados fisicamente.
P # 6) Quais são os tipos de dados usados com frequência no Teradata?
Responda: Ele suporta vários tipos de dados. A tabela a seguir descreve a faixa de valores e o comprimento em bytes para tipos de dados usados com frequência.
P # 7) Qual é a sintaxe básica para a instrução Teradata SELECT? Além disso, crie uma instrução SELECT para recuperar o número do funcionário, o nome e o sobrenome, considerando a tabela a seguir.
Responda: A sintaxe básica da instrução SELECT é a seguinte:
SELECIONE coluna 1, coluna 2,… ..
A PARTIR DE Nome da tabela;
SELECT EmployeeNo, FirstName, LastName FROM Employee;
Q # 8) Liste os operadores lógicos e condicionais com significados, que são usados com o Teradata?
Responda: Os operadores lógicos e condicionais estão listados abaixo:
Sintaxe | Significado |
---|---|
NO | Se os valores em |
> | Maior que |
< | Menor que |
> = | Melhor que ou igual a |
<= | Menos que ou igual a |
= | Igual a |
ENTRE | Se os valores dentro do intervalo |
NÃO EM | Se os valores não estiverem em |
É NULO | Se o valor for NULL |
NÃO É NULO | Se o valor for NOT NULL |
E | Combine várias condições. Avalia como verdadeiro apenas se todas as condições forem atendidas |
OU | Combine várias condições. Avalia como verdadeiro somente se uma das condições for atendida. |
NÃO | Inverte o significado da condição |
Q # 9) Descreva a palavra-chave BETWEEN e preveja o resultado da instrução SELECT fornecida usando a tabela a seguir.
SELECT EmployeeNo, FirstName FROM Employee WHERE EmployeeNo BETWEEN 101 AND 103;
Responda: O comando BETWEEN é usado para inspecionar qualquer valor especificado entre o intervalo fornecido.
O resultado da instrução SELECT fornecida é EmployeeNo e o FirstName de EmployeeNo entre 101 e 103.
P # 10) Descreva os operadores de conjunto no Teradata.
Responda: Operadores de conjunto são usados para combinar os resultados de várias instruções SELECT. Isso é diferente do operador join porque join combina a coluna em várias tabelas, mas os operadores de conjunto são usados para combinar várias linhas.
Abaixo estão os quatro operadores Set:
- UNIÃO
- UNION ALL
- INTERSECT
- MENUS / EXCEPT
Q # 11) Qual é a diferença entre UNION e UNION ALL?
Responda: UNION combina o conjunto de resultados ignorando duplicatas, mas UNION ALL combina com duplicatas.
como configurar um firewall de rede
Observação: As perguntas nº 12 a 15 baseiam-se nas duas tabelas seguintes.
Mesa de Funcionários
Tabela Salarial
Q # 12) Descreva o resultado da seguinte instrução SELECT no cenário fornecido.
SELECT EmployeeNo FROM Employee UNION SELECT EmployeeNo FROM Salary;
Responda: A instrução SELECT usou o operador de conjunto UNION para combinar os resultados de ambas as instruções SELECT e remover duplicatas da lista.
Resultado:
Q # 13) Descreva o resultado da seguinte instrução SELECT no cenário fornecido.
SELECT EmployeeNo FROM Employee UNION ALL SELECT EmployeeNo FROM Salary;
Responda: A instrução SELECT usou o operador de conjunto UNION ALL para combinar o resultado de ambas as instruções SELECT, sem remover duplicatas da lista.
Resultado:
Q # 14) Descreva o resultado da seguinte instrução SELECT no cenário fornecido.
SELECT EmployeeNo FROM Employee INTERSECT SELECT EmployeeNo FROM Salary;
Responda: A instrução SELECT usou o operador de conjunto INTERSECT para combinar os valores comuns para ambas as instruções SELECT. Como o funcionário nº 105 não está disponível na Tabela Salarial, ele é retirado do resultado.
Resultado:
Q # 15) Descreva o resultado da seguinte instrução SELECT no cenário fornecido.
SELECT EmployeeNo FROM Employee MINUS SELECT EmployeeNo FROM Salary;
Responda: A instrução SELECT usou o operador MINUS set para exibir os valores de resultado da primeira instrução SELECT, excluindo os valores de resultado da segunda instrução SELECT.
Uma vez que o EmployeeNo 101,102,103 e 104 estão disponíveis em ambas as Tabelas, apenas 105 está incluído no resultado final.
Resultado:
Q # 16) Descreva o índice primário no Teradata. E quais são os tipos de índice primário disponíveis?
Responda: O mecanismo para especificar onde os dados residem no Teradata é chamado de índice primário. Cada tabela deve ter um índice primário especificado. Caso contrário, ele atribuirá um índice primário para a tabela. Um índice primário fornece acesso mais rápido aos dados.
Existem dois tipos de índices primários:
- Índice Primário Único (UPI)
- Índice primário não exclusivo (NUPI)
P # 17) Qual é o propósito de usar a expressão CASE no Teradata?
Responda: A expressão CASE é usada para avaliar cada linha em relação a uma condição específica que retorna o resultado com base na primeira correspondência. No caso de nenhuma condição de correspondência, caso contrário, o resultado da parte será retornado.
A sintaxe geral de um CASE é a seguinte:
CASE WHEN THEN result-1 WHEN THEN result-2 ELSE Result-n END
Q # 18) Qual é a finalidade das junções e quais são os tipos de junção disponíveis?
Responda: Geralmente Joins são usados para combinar os registros de mais de uma tabela usando colunas ou valores comuns.
A seguir estão os sete tipos de junções associadas ao Teradata:
- Junção interna : Combina os registros de várias tabelas e retorna o conjunto de valores que existe em ambas as tabelas.
- União Externa Esquerda : Retorna todos os registros da tabela da esquerda e apenas os registros correspondentes da tabela da direita.
- Junção Externa Direita: Retorna todos os registros da tabela da direita e apenas os registros correspondentes da tabela da esquerda.
- União externa completa: É uma combinação de junção externa esquerda e junção externa direita. Retorne registros correspondentes e não correspondentes de ambas as tabelas.
- Auto-associação: Compare o valor em uma coluna com os outros valores na mesma coluna da tabela.
- Cross Join: Junta todas as linhas da tabela da esquerda a todas as linhas da tabela da direita.
- União de Produção Cartesiana: Funciona da mesma forma que Cross Join.
P # 19) O que é chamado de índice primário particionado (PPI) e discute as vantagens de usá-lo em uma consulta?
Responda: O Índice Primário Particionado (PPI) é um mecanismo de indexação que facilita a melhoria do desempenho de certas consultas. Em uma tabela, com Índice primário particionado (PPI) definido, as linhas são classificadas de acordo com seu número de partição.
Em cada partição, os registros são organizados por seu hash de linha. Além disso, as linhas são atribuídas a uma partição com base na definição de uma partição.
Vantagens do índice primário particionado (PPI):
- Para várias consultas, o PPI ajuda a evitar uma varredura completa da tabela e apenas as partições necessárias são acessadas.
- Evita o uso do índice secundário e ajuda a evitar manutenção adicional de entrada / saída.
- Acesso rápido ao subconjunto da grande mesa.
- Fácil de descartar dados antigos e adicionar novos dados.
Q # 20) Defina visualizações com sintaxe geral.
Responda: Objetos de banco de dados que são construídos usando consultas em uma ou várias tabelas são chamados de visualizações. A definição da visualização é armazenada permanentemente na definição de dados e não há salvamento dos dados selecionados. Os dados para a visualização são um processo dinâmico no momento da execução.
Sintaxe geral:
CREATE/REPLACE VIEW AS ;
P # 21) Qual é o significado de armazenamento em cache no Teradata?
Responda: O armazenamento em cache funciona principalmente com a fonte que não muda com frequência. O sistema continua usando os blocos de dados com frequência em uma memória separada no aplicativo. Além disso, o armazenamento em cache é compartilhado em vários aplicativos.
Q # 22) Qual é o propósito do comando UPSERT?
Responda: O comando UPSERT é usado para a operação de execução de naturezas Atualizar ou Inserir. Esta é uma opção específica que está disponível apenas no Teradata.
P # 23) Qual é a diferença entre carregamento rápido e carregamento múltiplo?
Responda: Carregamento rápido é usar várias sessões para carregar rapidamente uma grande quantidade de dados em uma tabela vazia. Multi-load é usado para manter as atividades de tabelas e visualizações de alto volume. Multiloads também funcionam com tabelas não vazias e somente até 5 tabelas podem ser usadas com multi-load.
P # 24) Quais são os operadores e funções de manipulação de string?
Responda: Os operadores e funções de manipulação de string são os seguintes:
- || : Concatene strings e crie uma única string.
- SUBSTR : Extrai apenas uma parte da string longa, depende da extensão do Teradata.
- SUBSTRING : Extrai apenas uma parte da string longa, depende da extensão ANSI.
- ÍNDICE : Localize uma posição específica de uma sequência de caracteres, depende da extensão Teradata.
- POSIÇÃO : Localize uma posição específica de uma seqüência de caracteres, depende da extensão ANSI.
- APARAR : Apara o espaço em branco da string especificada.
- SUPERIOR : Converte a string em maiúsculas.
- MAIS BAIXO : Converte a string em minúsculas.
Conclusão
Este artigo enfoca os recursos específicos do Teradata. E espero que as perguntas acima baseadas nos conceitos, palavras-chave, sintaxe e a aplicação de todas as atividades de gerenciamento de banco de dados o ajudem definitivamente.
Além disso, este artigo pode ser usado como uma referência rápida para programadores de banco de dados experientes em seu complexo processo de criação de scripts.
Você está pronto para abrir uma entrevista Teradata agora ??
Leitura recomendada
- Perguntas e respostas da entrevista
- Perguntas e respostas da entrevista de teste de ETL
- Algumas perguntas e respostas complicadas de testes manuais
- As 32 melhores perguntas e respostas da entrevista de datastage
- Principais perguntas e respostas da entrevista JSON
- 25 melhores perguntas e respostas da entrevista para testes ágeis
- Perguntas da entrevista de Spock com respostas (mais populares)
- 30 principais perguntas e respostas da entrevista do SAS