Teradata Tutorial: Database Architextura e tipos

โšก Resumo Inteligente

Teradata SQL runs on a massively parallel relational database built for enterprise-scale data warehousing. This page explains the Parsing Engine, BYNET, and AMP architecture, the supported DDL, DCL, and DML command sets, and practical business applications.

  • ๐Ÿ›๏ธ Definiรงรฃo Essencial: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Trรชs componentes: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Escalabilidade linear: Adding nodes raises throughput proportionally, because a shared-nothing design removes contention between units of parallelism.
  • ๐Ÿงพ Command Coverage: DDL creates objects, DCL grants privileges, and DML selects, updates, and deletes rows.
  • โ˜๏ธ Plataforma Moderna: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Tutorial Teradata

O que รฉ Teradata?

Teradata is a commercial relational Database Management System for developing large-scale data warehousing applications. This tool provides support for multiple data warehouse operations simultaneously using the concept of parallelism. Teradata is a massively parallel processing system that supports Unix/Linux/Windows plataformas de servidores.

O software Teradata รฉ desenvolvido pela Teradata Corporation, uma empresa americana de TI. ร‰ um fornecedor de plataformas de dados analรญticos, aplicativos e outros serviรงos relacionados. A empresa desenvolve um produto para consolidar dados de diversas fontes e disponibilizรก-los para anรกlise.

Por que Teradata?

  • A Teradata oferece um conjunto completo de serviรงos com foco em Data warehousing
  • O sistema รฉ construรญdo em arquitetura aberta. Assim, sempre que algum dispositivo mais rรกpido for disponibilizado, ele poderรก ser incorporado ร  arquitetura jรก construรญda.
  • Teradata suporta mais de 50 petabytes de dados.
  • Visualizaรงรฃo de operaรงรฃo รบnica para um grande sistema Teradata de vรกrios nรณs usando Service Workstation
  • Compatรญvel com ampla gama de ferramenta de BI para buscar dados.
  • Pode atuar como um ponto รบnico de controle para o DBA gerenciar o banco de dados.
  • Alto desempenho, consultas diversas, anรกlises no banco de dados e gerenciamento sofisticado de carga de trabalho
  • Teradata permite que vocรช obtenha os mesmos dados em vรกrias opรงรตes de implantaรงรฃo

These advantages were built up over four decades, as the timeline below shows.

Histรณria do Teradata

Teradata was incorporated in 1979 by Caltech researchers working with Citibank. NCR Corporation acquired it in 1991, and Teradata was spun off as an independent public company in October 2007, with Michael Koehler as its first chief executive. The company is headquartered in San Diego and has been led by president and CEO Steve McMillan since 2020.

Marcos da Teradata Corporation:

  • 1979 โ€“ A Teradata foi incorporada
  • 1984 โ€“ Lanรงamento do primeiro computador de banco de dados DBC/1012
  • 1986 โ€“ A revista Fortune declarou o Teradata como 'Produto do Ano'
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999 โ€“ Maior banco de dados construรญdo usando Teradata com 130 Terabytes
  • 2002 โ€“ Lanรงamento da versรฃo Teradata V2R5 com compactaรงรฃo e partiรงรฃo primรกria
  • 2006 โ€“ Lanรงamento da soluรงรฃo Teradata Master Data Management
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008 โ€“ Teradata 13.0 lanรงado com Active Data Warehousing
  • 2011 โ€“ Adquire a Teradata Aster e mergulha no espaรงo de anรกlise avanรงada
  • 2012 โ€“ Lanรงado o Teradata 14.0
  • 2014 โ€“ Lanรงado o Teradata 15.0
  • 2015 โ€“ Teradata buys apps marketing platform Appoxee
  • 2017 โ€“ Teradata acquires San Diegoโ€™s StackIQ
  • 2018 โ€“ Teradata Vantage launches as a unified analytics platform
  • 2022 โ€“ VantageCloud Lake released for cloud-native analytics
  • 2023 โ€“ ClearScape Analytics adds in-database AI and machine learning at scale
  • 2024 โ€“ Adds open table format support for Apache Iceberg and Delta Lake, and releases Teradata AI Unlimited on the AWS and Azure marketplaces
  • 2025 โ€“ Launches Enterprise Vector Store, an open-source MCP Server, and AgentBuilder to support agentic AI workloads
  • 2026 โ€“ Teradata Autonomous Knowledge Platform announced in May and becomes generally available in July across cloud, on-premises, and hybrid deployments

A seguir neste tutorial do Teradata, aprenderemos sobre os recursos do Teradata.

Recursos do Teradata SQL

O Teradata oferece os seguintes recursos poderosos:

  • Escalabilidade linear: Oferece escalabilidade linear ao lidar com grandes volumes de dados, adicionando nรณs para aumentar o desempenho do sistema.
  • Paralelismo Ilimitado: Teradata รฉ baseado em MPP (Massively Parallel Processing Architextura). Entรฃo, ele foi projetado para ser paralelo desde o inรญcio. Ele pode dividir uma tarefa grande em tarefas menores e executรก-las em paralelo
  • Otimizador maduro: O Teradata Optimizer pode lidar com atรฉ 64 junรงรตes em uma consulta.
  • Baixo TCO: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Utilitรกrios de carga e descarga: Teradata fornece utilitรกrios de carga e descarga para mover dados de/para o sistema Teradata.
  • Conectividade: Este sistema MPP pode se conectar a sistemas conectados a canais, como um mainframe ou sistemas conectados ร  rede.
  • SQL: Suporta Teradata SQL para interagir com os dados armazenados em tabelas. Ele fornece sua extensรฃo.
  • Utilitรกrios robustos: Teradata fornece utilitรกrios robustos para importar/exportar dados de/para sistemas Teradata como FastExport, FastLoad, MultiLoad e TPT.
  • Distribuiรงรฃo Automรกtica: Teradata pode distribuir os dados para os discos automaticamente sem intervenรงรฃo manual.

A seguir neste tutorial do Teradata SQL, aprenderemos sobre o Teradata Archiarquitetura.

Teradata Archiarquitetura

A arquitetura Teradata รฉ um Processamento Massivamente Paralelo Archiarquitetura.

Trรชs componentes importantes do Teradata sรฃo:

  • Mecanismo de anรกlise
  • BYNET
  • Processadores de mรณdulo de acesso (AMPs)

Armazenamento Teradata Archibanco de dados de arquitetura ArchiDiagrama de arquitetura:

Teradata Archiarquitetura
Teradata Archidiagrama de arquitetura

The diagram above traces a request from the Parsing Engine, through BYNET, down to the AMPs that own the disks. The two subsections below follow that path in each direction.

Armazenamento Teradata Archiarquitetura

Mecanismo de anรกlise:

O Mecanismo de Anรกlise analisa as consultas e prepara o plano de execuรงรฃo. Ele gerencia sessรตes para usuรกrios. Ele otimiza e envia uma solicitaรงรฃo aos usuรกrios.

Assim, quando o cliente executa consultas para inserรงรฃo de registros, o Parsing Engine envia os registros para a camada Message Passing. Camada de passagem de mensagens ou BYNET รฉ um componente de software e hardware. Oferece capacidade de rede. Ele tambรฉm recupera os registros e envia a linha para o AMP de destino.

AMP:

AMP significa Processador de Mรณdulo de Acesso. Ele armazena registros nesses discos. A AMP realiza as seguintes atividades:

  • Gerencia uma parte do banco de dados
  • Gerencia uma parte de cada tabela
  • Execute todas as tarefas associadas ร  geraรงรฃo do conjunto de resultados, como classificaรงรฃo, agregaรงรฃo e junรงรฃo
  • Execute o gerenciamento de bloqueio e espaรงo

Recuperaรงรฃo de Teradados Archiarquitetura

Quando o cliente executa consultas para recuperar registros, o mecanismo de anรกlise envia uma solicitaรงรฃo ao BYNET. Em seguida, a BYNET envia a solicitaรงรฃo de recuperaรงรฃo aos AMPs apropriados.

Os AMPs pesquisam seus discos em paralelo, reconhecem os registros necessรกrios e os enviam para a BYNET. BYNET envia os registros para o Parsing Engine, que por sua vez serรก enviado ao cliente.

A seguir neste tutorial do banco de dados Teradata, aprenderemos sobre os comandos SQL do Teradata.

Types of Teradata SQL Commands

O banco de dados Teradata oferece suporte aos seguintes comandos SQL bรกsicos:

  1. Comandos de linguagem de definiรงรฃo de dados (DDL)
  2. Comandos de linguagem de controle de dados (DCL)
  3. Comandos de linguagem de manipulaรงรฃo de dados (DML)

Data Definition Language Commands

COMANDO Descriรงรฃo
CRIAR Cria um novo banco de dados, tabela, usuรกrio, etc.
GOTA Remove um novo banco de dados, tabela, usuรกrio, etc.
ALTERAR Altera uma tabela, coluna, gatilho, etc.
MODIFICAR Altera um banco de dados ou definiรงรฃo de usuรกrio
RENOMEAR Altera o nome de tabelas, visualizaรงรตes, macros, etc.

Data Control Language Commands

COMANDO Descriรงรฃo
CONCEDER/REVOGAR Usado para controlar privilรฉgios de um usuรกrio em um objeto
CONCEDER LOGON/REVOGAR LOGON Usado para controlar privilรฉgios de logon em um host ou grupo de hosts
DAR Usado para fornecer um objeto de banco de dados para outro objeto de banco de dados

Teradata Database SQL Data Manipulation Language Commands

COMANDO Descriรงรฃo
EXCLUIR Remove uma linha da tabela
ECHO Usado para ecoar uma string ou comando para o cliente
PONTO DE VERIFICAร‡รƒO Define um ponto de recuperaรงรฃo no diรกrio que pode ser usado posteriormente para restaurar o conteรบdo da tabela
SELECIONE Usado para retornar dados de uma linha especรญfica em um formato de tabela
ATUALIZAร‡รƒO Modifica dados em uma ou mais linhas de uma tabela

Teradata Product Suite and Deployment Options

Those commands behave identically whichever edition runs underneath, because Teradata ships one engine across several delivery models.

  • Teradata Vantage: The core platform combining the SQL engine, workload management, and connectors to object storage.
  • VantageCloud Enterprise: A managed deployment on AWS, Azure, ou Google Cloud for warehouses moving off owned hardware.
  • VantageCloud Lake: A cloud-native, object-storage-first edition with independent compute clusters for elastic workloads.
  • ClearScape Analytics: The in-database layer running machine learning and time-series functions beside the data.
  • On-premises IntelliFlex: Purpose-built hardware for regulated workloads that must stay in a private data centre.

Because one SQL statement runs unchanged across these editions, hybrid estates are common.

Aplicaรงรตes do banco de dados Teradata

A seguir estรฃo os aplicativos Teradata populares:

  • Gerenciamento de dados do cliente: Ajuda a manter relacionamentos duradouros com os clientes.
  • Gerenciamento de dados mestre: Helps to develop an environment where master data can be used, synchronized, and stored.
  • Gestรฃo Financeira e de Desempenho: Ajuda a organizaรงรฃo a melhorar a velocidade e a qualidade dos relatรณrios financeiros. Reduz os custos de infraestrutura financeira e gerencia proativamente o desempenho da empresa.
  • Gestรฃo da Cadeia de Suprimento: Melhore as operaรงรตes da cadeia de suprimentos, o que ajuda a melhorar o atendimento ao cliente, reduzir os tempos de ciclo e diminuir os estoques.
  • Gestรฃo da Cadeia de Demanda: Ajuda a aumentar os nรญveis de atendimento ao cliente e as vendas. Tambรฉm ajuda as empresas a prever com precisรฃo a demanda por itens de sua loja.

A seguir neste tutorial do Teradata para iniciantes, aprenderemos sobre a diferenรงa entre o Teradata e outros RDBMS.

Diferenรงa entre Teradata e outros RDBMS

Parรขmetro Teradata RDBMS
Architexturas Nรฃo segue nada compartilhado Archiarquitetura. Compartilhou tudo e permite a contenรงรฃo de recursos.
Processos MIPS [milhรตes de instruรงรตes/s] KIPS [Thousands of Instructions/sec]
รndices Melhor distribuiรงรฃo e recuperaรงรฃo Oferece apenas recuperaรงรฃo FASI
Paralelismo Suporta paralelismo incondicional. O paralelismo รฉ condicional e imprevisรญvel
Carga a granel Teradata permite carregamento em massa. Permite apenas carregamento em massa limitado.
Global Escalabilidade linear com inclinaรงรฃo de um Escalabilidade com retornos decrescentes
Buffer de banco de dados A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s O Query Controller envia funรงรตes para UoPs que possuem os dados
Lojas It stores TERABYTES [Billรญons de linhas] GIGABYTES [Millions of rows]

The shared-nothing row above depends on the processing model compared next.

MPP x SMP

MPP SMP
MPP โ€“ Processamento Massivamente Paralelo. ร‰ um sistema de computador conectado a muitas unidades aritmรฉticas independentes ou microprocessadores inteiros, que funcionam em paralelo. Multiprocessamento simรฉtrico. Em um sistema de processamento SMP, as CPUs compartilham a mesma memรณria e, como resultado, o cรณdigo executado em um sistema pode afetar a memรณria usada por outro.
Os bancos de dados podem ser expandidos adicionando novas CPUs. Os bancos de dados SMP geralmente usam uma CPU para realizar pesquisas no banco de dados.
Em um ambiente MPP, o desempenho รฉ melhorado porque nenhum recurso deve ser compartilhado entre computadores fรญsicos. A carga de trabalho de uma tarefa paralela รฉ distribuรญda entre os processadores do sistema.
O desempenho de um sistema de processamento paralelo massivo รฉ linear. No entanto, aumentarรก proporcionalmente ao nรบmero de nรณs. Os bancos de dados SMP podem ser executados em vรกrios servidores. No entanto, compartilharรก outro recurso.

Perguntas Frequentes

The primary index decides which AMP stores each row. Teradata hashes the index column and routes the row to the matching AMP, so a well-chosen index spreads data evenly and avoids skew.

Teradata Studio is the current graphical client, replacing the older SQL Assistant. BTEQ handles scripted batch work from a terminal, and standard ODBC or JDBC drivers connect third-party Ferramentas de BI.

The production platform is licensed commercially, but Teradata offers a free ClearScape Analytics Experience environment and developer trials, which are enough to practise SQL, indexing, and query planning.

ClearScape Analytics runs machine learning, scoring, and time-series functions as SQL directly on stored rows. Keeping models beside the data removes export steps and lets predictions use the full warehouse rather than a sample.

AI assistants draft queries and suggest index or join changes, but the optimizer statistics and business rules still need human review. Treat generated SQL as a starting draft, never as a production release.

Resuma esta postagem com: