Teradata Tutorial: Database Architektur & Typen

โšก Intelligente Zusammenfassung

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.

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

Teradata-Tutorial

Was ist 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 Serverplattformen.

Teradata-Software wird von der Teradata Corporation entwickelt, einem amerikanischen IT-Unternehmen. Es ist ein Anbieter von Analysedatenplattformen, Anwendungen und anderen damit verbundenen Dienstleistungen. Das Unternehmen entwickelt ein Produkt, um Daten aus verschiedenen Quellen zu konsolidieren und fรผr die Analyse verfรผgbar zu machen.

Warum Teradata?

  • Teradata bietet ein umfassendes Servicepaket mit Schwerpunkt auf Data Warehousing
  • Das System basiert auf einer offenen Architektur. Wenn also schnellere Gerรคte verfรผgbar werden, kรถnnen diese in die bereits vorhandene Architektur integriert werden.
  • Teradata unterstรผtzt mehr als 50 Petabyte an Daten.
  • Einzelbetriebsansicht fรผr ein groรŸes Teradata-Mehrknotensystem mit Service Workstation
  • Kompatibel mit einer Vielzahl von BI-Tool um Daten abzurufen.
  • Es kann als zentraler Kontrollpunkt fรผr den DBA fungieren, um das zu verwalten Datenbank.
  • Hohe Leistung, vielfรคltige Abfragen, datenbankinterne Analysen und ausgefeiltes Workload-Management
  • Mit Teradata kรถnnen Sie dieselben Daten fรผr mehrere Bereitstellungsoptionen abrufen

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

Geschichte von 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.

Meilensteine โ€‹โ€‹der Teradata Corporation:

  • 1979 โ€“ Teradata wurde gegrรผndet
  • 1984 โ€“ Verรถffentlichung des ersten Datenbankcomputers DBC/1012
  • 1986 โ€“ Das Fortune-Magazin erklรคrt Teradata zum โ€žProdukt des Jahresโ€œ
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999 โ€“ GrรถรŸte mit Teradata erstellte Datenbank mit 130 Terabyte
  • 2002 โ€“ Verรถffentlichung der Teradata V2R5-Version mit Komprimierung und primรคrer Partitionierung
  • 2006 โ€“ Einfรผhrung der Teradata Master Data Management-Lรถsung
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008 โ€“ Teradata 13.0 mit Active Data Warehousing verรถffentlicht
  • 2011 โ€“ รœbernahme von Teradata Aster und Einstieg in den Bereich Advanced Analytics
  • 2012 โ€“ Teradata 14.0 eingefรผhrt
  • 2014 โ€“ Teradata 15.0 eingefรผhrt
  • 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 Markt
  • 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

Als Nรคchstes lernen wir in diesem Teradata-Tutorial die Funktionen von Teradata kennen.

Funktionen von Teradata SQL

Teradata bietet die folgenden leistungsstarken Funktionen:

  • Lineare Skalierbarkeit: Bietet lineare Skalierbarkeit bei der Verarbeitung groรŸer Datenmengen durch Hinzufรผgen von Knoten, um die Leistung des Systems zu steigern.
  • Unbegrenzte Parallelitรคt: Teradata basiert auf MPP (Massively Parallel Processing). Archi(Textur). Es ist also von Anfang an auf Parallelitรคt ausgelegt. Es kann eine groรŸe Aufgabe in kleinere Aufgaben aufteilen und diese parallel ausfรผhren
  • Ausgereifter Optimierer: Teradata Optimizer kann bis zu 64 Verknรผpfungen in einer Abfrage verarbeiten.
  • Niedrige Gesamtbetriebskosten: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Dienstprogramme laden und entladen: Teradata bietet Lade- und Entladeprogramme zum Verschieben von Daten in das/aus dem Teradata-System.
  • Konnektivitรคt: Dieses MPP-System kann mit kanalgebundenen Systemen wie einem Mainframe oder netzwerkgebundenen Systemen verbunden werden.
  • SQL: Teradata unterstรผtzt SQL um mit den in Tabellen gespeicherten Daten zu interagieren. Es bietet seine Erweiterung.
  • Robuste Dienstprogramme: Teradata bietet robuste Dienstprogramme zum Importieren/Exportieren von Daten aus/in Teradata-Systeme wie FastExport, FastLoad, MultiLoad und TPT.
  • Automatische Verteilung: Teradata kann die Daten automatisch und ohne manuellen Eingriff auf die Festplatten verteilen.

Als nรคchstes lernen wir in diesem Teradata SQL-Tutorial etwas รผber Teradata ArchiStruktur.

Teradata Architektur

Die Teradata-Architektur ist eine Massively Parallel Processing ArchiStruktur.

Drei wichtige Komponenten von Teradata sind:

  • Parsing-Engine
  • BYNET
  • Zugriffsmodulprozessoren (AMPs)

Teradatenspeicher Architecture-Datenbank ArchiStrukturdiagramm:

Teradata Architektur
Teradata ArchiStrukturdiagramm

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.

Teradatenspeicher Architektur

Parsing-Engine:

Die Parsing Engine analysiert die Abfragen und bereitet den Ausfรผhrungsplan vor. Sie verwaltet Sitzungen fรผr Benutzer. Sie optimiert und sendet eine Anfrage an die Benutzer.

Wenn der Client also Abfragen zum Einfรผgen von Datensรคtzen ausfรผhrt, sendet die Parsing Engine die Datensรคtze an die Message Passing-Schicht. Message Passing Layer oder BYNET ist eine Software- und Hardwarekomponente. Es bietet Netzwerkfรคhigkeit. AuรŸerdem werden die Datensรคtze abgerufen und die Zeile an den Ziel-AMP gesendet.

AMPERE:

AMP steht fรผr Access Module Processor. Es speichert Datensรคtze auf diesen Festplatten. AMP fรผhrt folgende Aktivitรคten durch:

  • Verwaltet einen Teil der Datenbank
  • Verwaltet einen Teil jeder Tabelle
  • Fรผhren Sie alle mit der Generierung des Ergebnissatzes verbundenen Aufgaben aus, z. B. Sortieren, Aggregation und Verknรผpfung
  • Fรผhren Sie die Sperr- und Speicherplatzverwaltung durch

Teradata-Abruf Architektur

Wenn der Client Abfragen zum Abrufen von Datensรคtzen ausfรผhrt, sendet die Parsing-Engine eine Anfrage an BYNET. AnschlieรŸend sendet BYNET die Abrufanfrage an die entsprechenden AMPs.

AMPs durchsuchen parallel ihre Festplatten, erkennen die erforderlichen Datensรคtze und senden sie an BYNET. BYNET sendet die Datensรคtze an die Parsing Engine, die wiederum an den Client gesendet wird.

Als nรคchstes lernen wir in diesem Teradata-Datenbank-Tutorial etwas รผber Teradata-SQL-Befehle.

Types of Teradata SQL Commands

Die Teradata-Datenbank unterstรผtzt die folgenden grundlegenden SQL-Befehle:

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

Data Definition Language Commands

COMMAND Beschreibung
CREATE Erstellt eine neue Datenbank, Tabelle, einen neuen Benutzer usw.
DROP Entfernt eine neue Datenbank, Tabelle, einen neuen Benutzer usw.
ALTER ร„ndert eine Tabelle, Spalte, einen Trigger usw.
ร„NDERN ร„ndert eine Datenbank oder Benutzerdefinition
UMBENENNEN ร„ndert Namen von Tabellen, Ansichten, Makros usw.

Data Control Language Commands

COMMAND Beschreibung
GEWร„HRUNG/WIDERRUFEN Wird verwendet, um die Berechtigungen eines Benutzers fรผr ein Objekt zu steuern
ANMELDUNG GEWร„HREN/ANMELDUNG WIDERRUFEN Wird zur Steuerung der Anmeldeberechtigungen fรผr einen Host oder eine Hostgruppe verwendet
GEBEN Wird verwendet, um ein Datenbankobjekt einem anderen Datenbankobjekt zuzuweisen

Teradata Database SQL Data Manipulation Language Commands

COMMAND Beschreibung
Lร–SCHEN Entfernt eine Zeile aus der Tabelle
ECHO Wird verwendet, um eine Zeichenfolge oder einen Befehl an den Client zurรผckzugeben
KONTROLLPUNKT Definiert einen Wiederherstellungspunkt im Journal, der spรคter zum Wiederherstellen des Tabelleninhalts verwendet werden kann
SELECT Wird verwendet, um bestimmte Zeilendaten in Tabellenform zurรผckzugeben
AKTUALISIEREN ร„ndert Daten in einer oder mehreren Zeilen einer Tabelle

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

Anwendungen der Teradata-Datenbank

Im Folgenden sind die beliebten Teradata-Anwendungen aufgefรผhrt:

  • Kundendatenmanagement: Trรคgt dazu bei, langfristige Kundenbeziehungen aufrechtzuerhalten.
  • Stammdatenverwaltung: Helps to develop an environment where master data can be used, synchronized, and stored.
  • Finanz- und Leistungsmanagement: Hilft Unternehmen dabei, die Geschwindigkeit und Qualitรคt der Finanzberichterstattung zu verbessern. Es reduziert die Kosten fรผr die Finanzinfrastruktur und verwaltet die Unternehmensleistung proaktiv.
  • Leitung der Lieferkette: Verbessern Sie die Ablรคufe in der Lieferkette, um den Kundenservice zu verbessern, Durchlaufzeiten zu verkรผrzen und die Lagerbestรคnde zu senken.
  • Nachfragekettenmanagement: Trรคgt dazu bei, den Kundenservice und den Umsatz zu steigern. Es hilft Unternehmen auch dabei, die Nachfrage nach ihren Ladenartikeln genau vorherzusagen.

Als nรคchstes lernen wir in diesem Teradata-Tutorial fรผr Anfรคnger den Unterschied zwischen Teradata und anderen kennen RDBMS.

Unterschied zwischen Teradata und anderen RDBMS

Parameter Teradata RDBMS
Architekturen Folgt Shared Nothing ArchiStruktur. Alles geteilt und Ressourcenkonflikte zugelassen.
Prozesse MIPS [Millionen Anweisungen/Sek.] KIPS [Thousands of Instructions/sec]
Indizes Bessere Verteilung und Abruf Bietet nur FASI-Abruf
Parallelitรคt Unterstรผtzt bedingungslose Parallelitรคt. Parallelitรคt ist bedingt und unvorhersehbar
GroรŸe Ladung Teradata ermรถglicht Massenladen. Ermรถglicht nur begrenztes Massenladen.
Skalierbarkeit Lineare Skalierbarkeit mit einer Steigung von eins Skalierbarkeit bei sinkenden Ertrรคgen
Datenbankpuffer A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller sendet Funktionen an UoPs, die Eigentรผmer der Daten sind
Boutiquen It stores TERABYTES [BillIonen von Reihen] GIGABYTES [Millions of rows]

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

MPP vs. SMP

MPP SMP
MPP โ€“ Massively Parallel Processing. Es handelt sich um ein Computersystem, das mit vielen unabhรคngigen Recheneinheiten oder ganzen Mikroprozessoren verbunden ist, die parallel laufen. Symmetrisches Multi-Processing. In einem SMP-Verarbeitungssystem teilen sich die CPUs denselben Speicher. Daher kann sich Code, der in einem System ausgefรผhrt wird, auf den von einem anderen System verwendeten Speicher auswirken.
Datenbanken kรถnnen durch das Hinzufรผgen neuer CPUs erweitert werden. SMP-Datenbanken verwenden im Allgemeinen eine CPU, um Datenbanksuchen durchzufรผhren.
In einer MPP-Umgebung wird die Leistung verbessert, da keine Ressourcen zwischen physischen Computern geteilt werden mรผssen. Die Arbeitslast fรผr einen parallelen Job wird auf die Prozessoren im System verteilt.
Die Leistung eines Massive-Parallelverarbeitungssystems ist linear. Sie wird jedoch proportional zur Anzahl der Knoten zunehmen. SMP-Datenbanken kรถnnen auf mehreren Servern laufen. Allerdings wird eine andere Ressource geteilt.

Hรคufig gestellte Fragen

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 BI-Tools.

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: