Teradata Tutorial: Database Archistruttura e tipi

โšก Riepilogo intelligente

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.

  • ๏ธ Definizione di base: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Tre componenti: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Scalabilitร  lineare: 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.
  • โ˜๏ธ Piattaforma moderna: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Tutorial su Teradata

Cos'รจ 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 piattaforme server.

Il software Teradata รจ sviluppato da Teradata Corporation, una societร  IT americana. รˆ un fornitore di piattaforme di dati analitici, applicazioni e altri servizi correlati. L'azienda sviluppa un prodotto per consolidare i dati provenienti da varie fonti e renderli disponibili per l'analisi.

Perchรฉ Teradata?

  • Teradata offre una suite completa di servizi incentrati su Conservazione dei dati
  • Il sistema รจ costruito su un'architettura aperta. Quindi, ogni volta che vengono resi disponibili dispositivi piรน veloci, possono essere incorporati nell'architettura giร  costruita.
  • Teradata supporta oltre 50 petabyte di dati.
  • Visualizzazione operazione singola per un sistema multinodo Teradata di grandi dimensioni che utilizza Service Workstation
  • Compatibile con un'ampia gamma di Strumento BI per recuperare i dati.
  • Puรฒ fungere da unico punto di controllo per il DBA per gestire il file Banca Dati.
  • Prestazioni elevate, query diversificate, analisi nel database e gestione sofisticata del carico di lavoro
  • Teradata ti consente di ottenere gli stessi dati su piรน opzioni di distribuzione

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

Storia di 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.

Pietre miliari di Teradata Corporation:

  • 1979 โ€“ Viene costituita Teradata
  • 1984 โ€“ Rilascio del primo computer con database DBC/1012
  • 1986 โ€“ La rivista Fortune dichiara Teradata "Prodotto dell'anno"
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999 โ€“ Il piรน grande database creato utilizzando Teradata con 130 Terabyte
  • 2002 โ€“ Rilascio della versione Teradata V2R5 con compressione e Partition Primary
  • 2006 โ€“ Lancio della soluzione Teradata Master Data Management
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008 โ€“ Rilascio di Teradata 13.0 con Active Data Warehousing
  • 2011 โ€“ Acquisisce Teradata Aster e si tuffa nell'Advanced Analytics Space
  • 2012 โ€“ Introduzione di Teradata 14.0
  • 2014 โ€“ Introduzione di 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 mercati
  • 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

Successivamente in questo tutorial di Teradata, impareremo le funzionalitร  di Teradata.

Funzionalitร  di TeradataSQL

Teradata offre le seguenti potenti funzionalitร :

  • Scalabilitร  lineare: Offre scalabilitร  lineare quando si gestiscono grandi volumi di dati aggiungendo nodi per aumentare le prestazioni del sistema.
  • Parallelismo illimitato: Teradata si basa su MPP (Massively Parallel Processing Architecnica). Quindi, รจ progettato per essere parallelo fin dall'inizio. Puรฒ dividere un'attivitร  di grandi dimensioni in attivitร  piรน piccole ed eseguirle in parallelo
  • Ottimizzatore maturo: Teradata Optimizer puรฒ gestire fino a 64 join in una query.
  • TCO basso: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Utilitร  di carico e scarico: Teradata fornisce utilitร  di caricamento e scaricamento per spostare i dati nel/dal sistema Teradata.
  • Connettivitร : Questo sistema MPP puรฒ connettersi a sistemi collegati al canale come un mainframe o sistemi collegati alla rete.
  • SQL: Supporta Teradata SQL per interagire con i dati memorizzati nelle tabelle. Fornisce la sua estensione.
  • Utilitร  robuste: Teradata fornisce potenti utilitร  per importare/esportare dati da/verso sistemi Teradata come FastExport, FastLoad, MultiLoad e TPT.
  • Distribuzione automatica: Teradata puรฒ distribuire automaticamente i dati sui dischi senza intervento manuale.

Successivamente in questo tutorial su Teradata SQL, impareremo a conoscere Teradata Architectura.

Teradata Architectura

L'architettura Teradata รจ un'elaborazione parallela massiva Architectura.

Tre componenti importanti di Teradata sono:

  • Motore di analisi
  • BYNET
  • Processori del modulo di accesso (AMP)

Archiviazione Teradata Archibanca dati della tecnologia ArchiSchema della struttura:

Teradata Architectura
Teradata Archidiagramma della struttura

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.

Archiviazione Teradata Architectura

Motore di analisi:

Il Parsing Engine analizza le query e prepara il piano di esecuzione. Gestisce le sessioni per gli utenti. Ottimizza e invia una richiesta agli utenti.

Pertanto, quando il client esegue query per l'inserimento di record, Parsing Engine invia i record al livello di passaggio dei messaggi. Il livello di passaggio dei messaggi o BYNET รจ un componente software e hardware. Offre funzionalitร  di rete. Recupera inoltre i record e invia la riga all'AMP di destinazione.

MPA:

AMP sta per Access Module Processor. Memorizza i record su questi dischi. AMP svolge le seguenti attivitร :

  • Gestisce una parte del database
  • Gestisce una porzione di ciascuna tabella
  • Esegui tutte le attivitร  associate alla generazione di set di risultati come ordinamento, aggregazione e unione
  • Esegui il blocco e la gestione dello spazio

Recupero di Teradata Architectura

Quando il client esegue query per recuperare i record, il motore di analisi invia una richiesta a BYNET. Quindi BYNET invia la richiesta di recupero agli AMP appropriati.

Gli AMP cercano nei loro dischi in parallelo e riconoscono i record richiesti e li inviano a BYNET. BYNET invia i record a Parsing Engine, che a sua volta verrร  inviato al client.

Successivamente in questo tutorial sul database Teradata, impareremo i comandi SQL Teradata.

Types of Teradata SQL Commands

Il database Teradata supporta i seguenti comandi SQL di base:

  1. Comandi DDL (Data Definition Language).
  2. Comandi DCL (Data Control Language).
  3. Comandi DML (Data Manipulation Language).

Data Definition Language Commands

COMANDO Descrizione
CREA Crea un nuovo database, tabella, utente, ecc.
GOCCIA Rimuove un nuovo database, tabella, utente, ecc.
ETร€ Modifica una tabella, una colonna, un trigger, ecc.
MODIFICARE Modifica un database o una definizione utente
RINOMINARE Cambia il nome di tabelle, viste, macro, ecc.

Data Control Language Commands

COMANDO Descrizione
CONCEDERE/REVOCARE Utilizzato per controllare i privilegi di un utente su un oggetto
CONCEDI ACCESSO/REVOCA ACCESSO Utilizzato per controllare i privilegi di accesso a un host o un gruppo host
DARE Utilizzato per fornire un oggetto di database a un altro oggetto di database

Teradata Database SQL Data Manipulation Language Commands

COMANDO Descrizione
DELETE Rimuove una riga dalla tabella
ECHO Utilizzato per inviare una stringa o un comando al client
PUNTO DI CONTROLLO Definisce un punto di ripristino nel journal che puรฒ essere utilizzato in seguito per ripristinare il contenuto della tabella
SELEZIONA Utilizzato per restituire i dati di una riga specifica in un modulo di tabella
AGGIORNAMENTO Modifica i dati in una o piรน righe di una tabella

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, o 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.

Applicazioni del database Teradata

Di seguito sono elencate le applicazioni Teradata piรน diffuse:

  • Gestione dati cliente: Aiuta a mantenere rapporti duraturi con i clienti.
  • Gestione dei dati master: Helps to develop an environment where master data can be used, synchronized, and stored.
  • Gestione delle finanze e delle prestazioni: Aiuta l'organizzazione a migliorare la velocitร  e la qualitร  del reporting finanziario. Riduce i costi dell'infrastruttura finanziaria e gestisce in modo proattivo le prestazioni aziendali.
  • Gestione della catena di approvvigionamento: Migliorare le operazioni della catena di fornitura che contribuiscono a migliorare il servizio clienti, ridurre i tempi di ciclo e ridurre le scorte.
  • Gestione della catena della domanda: Aiuta ad aumentare i livelli di servizio al cliente e le vendite. Aiuta inoltre le aziende a prevedere con precisione la domanda per il loro articolo in negozio.

Successivamente in questo tutorial di Teradata per principianti, impareremo la differenza tra Teradata e altri RDBMS.

Differenza tra Teradata e altri RDBMS

Parametro Teradata RDBMS
Architetture Segue nulla condiviso Architectura. Condivide tutto e consente il conflitto delle risorse.
Processi MIPS [milioni di istruzioni/sec] KIPS [Thousands of Instructions/sec]
Indici Migliore distribuzione e recupero Offre solo il recupero FASI
Parallelismo Supporta il parallelismo incondizionato. Il parallelismo รจ condizionato e imprevedibile
Caricamento in blocco Teradata consente il caricamento in blocco. Consente solo un carico di massa limitato.
Scalabilitร  Scalabilitร  lineare con pendenza pari a uno Scalabilitร  con rendimenti decrescenti
Buffer del database A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller fornisce funzioni alle UoP che possiedono i dati
Negozi It stores TERABYTES [Billioni di righe] GIGABYTES [Millions of rows]

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

MPP contro SMP

MPP SMP
MPP โ€“ Elaborazione massivamente parallela. รˆ un sistema informatico collegato a molte unitร  aritmetiche indipendenti o interi microprocessori, che funzionano in parallelo. Multielaborazione simmetrica. In un sistema di elaborazione SMP, le CPU condividono la stessa memoria e, di conseguenza, il codice in esecuzione in un sistema puรฒ influire sulla memoria utilizzata da un altro.
I database possono espandersi aggiungendo nuove CPU. I database SMP generalmente utilizzano una CPU per eseguire le ricerche nei database.
In un ambiente MPP, le prestazioni migliorano perchรฉ nessuna risorsa deve essere condivisa tra i computer fisici. Il carico di lavoro per un lavoro parallelo viene distribuito tra i processori nel sistema.
Le prestazioni di un sistema di elaborazione parallela Massive sono lineari. Tuttavia, aumenterร  in proporzione al numero di nodi. I database SMP possono essere eseguiti su piรน server. Tuttavia, condividerร  un'altra risorsa.

DOMANDE FREQUENTI

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 Strumenti di 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.

Riassumi questo post con: