Teradata Tutorial: Database Architecture & Types

โšก Chytrรฉ shrnutรญ

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.

  • ๐Ÿ›๏ธ Zรกkladnรญ definice: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Tล™i sloลพky: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Lineรกrnรญ ลกkรกlovatelnost: 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.
  • โ˜๏ธ Modernรญ platforma: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Kurz Teradata

Co je 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 serverovรฉ platformy.

Software Teradata je vyvinut spoleฤnostรญ Teradata Corporation, coลพ je americkรก IT firma. Je dodavatelem analytickรฝch datovรฝch platforem, aplikacรญ a dalลกรญch souvisejรญcรญch sluลพeb. Firma vyvรญjรญ produkt pro konsolidaci dat z rลฏznรฝch zdrojลฏ a zpล™รญstupnฤ›nรญ dat pro analรฝzu.

Proฤ Teradata?

  • Teradata nabรญzรญ kompletnรญ sadu sluลพeb, na kterรฉ se zamฤ›ล™uje Skladovรกnรญ dat
  • Systรฉm je postaven na otevล™enรฉ architektuล™e. Takลพe kdykoli jsou k dispozici rychlejลกรญ zaล™รญzenรญ, lze je zaฤlenit do jiลพ sestavenรฉ architektury.
  • Teradata podporuje 50+ petabajtลฏ dat.
  • Jedinรฝ operaฤnรญ pohled pro velkรฝ vรญceuzlovรฝ systรฉm Teradata vyuลพรญvajรญcรญ Service Workstation
  • Kompatibilnรญ se ลกirokou ลกkรกlou BI nรกstroj k naฤtenรญ dat.
  • Mลฏลพe fungovat jako jedinรฝ kontrolnรญ bod pro DBA pro sprรกvu Databรกze.
  • Vysokรฝ vรฝkon, rลฏznรฉ dotazy, analรฝzy v databรกzi a sofistikovanรก sprรกva pracovnรญ zรกtฤ›ลพe
  • Teradata vรกm umoลพลˆuje zรญskat stejnรก data na vรญce moลพnostech nasazenรญ

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

Historie 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.

Milnรญky spoleฤnosti Teradata Corporation:

  • 1979 โ€“ byla zaฤlenฤ›na spoleฤnost Teradata
  • 1984 โ€“ Vydรกnรญ prvnรญho databรกzovรฉho poฤรญtaฤe DBC/1012
  • 1986 โ€“ ฤasopis Fortune vyhlรกsil Teradata jako โ€žprodukt rokuโ€œ
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999 โ€“ Nejvฤ›tลกรญ databรกze vytvoล™enรก pomocรญ Teradata se 130 terabajty
  • 2002 โ€“ Verze Teradata V2R5 s kompresรญ a Partition Primary
  • 2006 โ€“ Uvedenรญ ล™eลกenรญ Teradata Master Data Management
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008 โ€“ Vydรกn Teradata 13.0 s Active Data Warehousing
  • 2011 โ€“ Kupuje Teradata Aster a vrhรก se do Advanced Analytics Space
  • 2012 โ€“ Pล™edstavenรญ Teradata 14.0
  • 2014 โ€“ Pล™edstavenรญ 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 trhลฏ
  • 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

Dรกle v tomto tutoriรกlu Teradata se seznรกmรญme s funkcemi Teradata.

Vlastnosti Teradata SQL

Teradata nabรญzรญ nรกsledujรญcรญ vรฝkonnรฉ funkce:

  • Lineรกrnรญ ลกkรกlovatelnost: Nabรญzรญ lineรกrnรญ ลกkรกlovatelnost pล™i prรกci s velkรฝmi objemy dat pล™idรกnรญm uzlลฏ ke zvรฝลกenรญ vรฝkonu systรฉmu.
  • Neomezenรฝ paralelismus: Teradata je zaloลพena na MPP (Massively Parallel Processing). Architektura). Je tedy navrลพen tak, aby byl od zaฤรกtku paralelnรญ. Dokรกลพe rozdฤ›lit velkรฝ รบkol na menลกรญ รบkoly a spouลกtฤ›t je paralelnฤ›
  • Prospฤ›lรฝ optimalizรกtor: Teradata Optimizer dokรกลพe zpracovat aลพ 64 spojenรญ v dotazu.
  • Nรญzkรฉ TCO: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Nรกstroje pro naฤรญtรกnรญ a vyklรกdรกnรญ: Teradata poskytuje nรกstroje pro naฤรญtรกnรญ a vyjรญmรกnรญ pro pล™esun dat do/z Teradata System.
  • Konektivita: Tento systรฉm MPP se mลฏลพe pล™ipojit k systรฉmลฏm pล™ipojenรฝm ke kanรกlu, jako je sรกlovรฝ poฤรญtaฤ nebo k systรฉmลฏm pล™ipojenรฝm k sรญti.
  • SQL: Teradata podporuje SQL pro interakci s daty uloลพenรฝmi v tabulkรกch. Poskytuje jeho rozลกรญล™enรญ.
  • Robustnรญ nรกstroje: Teradata poskytuje robustnรญ nรกstroje pro import/export dat z/do systรฉmลฏ Teradata, jako jsou FastExport, FastLoad, MultiLoad a TPT.
  • Automatickรก distribuce: Teradata dokรกลพe distribuovat data na disky automaticky bez ruฤnรญho zรกsahu.

Dรกle v tomto tutoriรกlu Teradata SQL se dozvรญme o Teradata Architecture.

Teradata Architecture

Architektura Teradata je masivnฤ› paralelnรญ zpracovรกnรญ Architecture.

Tล™i dลฏleลพitรฉ souฤรกsti Teradata jsou:

  • Modul analรฝzy
  • BYNET
  • Procesory pล™รญstupovรฉho modulu (AMP)

รšloลพiลกtฤ› Teradata Archidatabรกze tecture ArchiSchรฉma struktury:

Teradata Architecture
Teradata Architecture Diagram

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.

รšloลพiลกtฤ› Teradata Architecture

Modul analรฝzy:

Modul analรฝzy analyzuje dotazy a pล™ipravuje plรกn provรกdฤ›nรญ. Spravuje relace pro uลพivatele. Optimalizuje a odeลกle poลพadavek uลพivatelลฏm.

Kdyลพ tedy klient provรกdรญ dotazy na vklรกdรกnรญ zรกznamลฏ, modul analรฝzy odeลกle zรกznamy do vrstvy pล™edรกvรกnรญ zprรกv. Vrstva pล™edรกvรกnรญ zprรกv neboli BYNET je softwarovรก a hardwarovรก souฤรกst. Nabรญzรญ sรญลฅovรฉ funkce. Takรฉ naฤte zรกznamy a odeลกle ล™รกdek do cรญlovรฉho AMP.

MPA:

AMP je zkratka pro Access Module Processor. Na tyto disky uklรกdรก zรกznamy. AMP provรกdรญ nรกsledujรญcรญ ฤinnosti:

  • Spravuje ฤรกst databรกze
  • Spravuje ฤรกst kaลพdรฉ tabulky
  • Proveฤte vลกechny รบkoly spojenรฉ s generovรกnรญm sady vรฝsledkลฏ, jako je ล™azenรญ, agregace a spojenรญ
  • Proveฤte zรกmek a sprรกvu prostoru

Naฤรญtรกnรญ Teradata Architecture

Kdyลพ klient spustรญ dotazy k naฤtenรญ zรกznamลฏ, modul analรฝzy odeลกle poลพadavek do BYNET. Potรฉ BYNET odeลกle ลพรกdost o naฤtenรญ pล™รญsluลกnรฝm AMP.

AMP paralelnฤ› prohledรกvajรญ svรฉ disky a rozpoznรกvajรญ poลพadovanรฉ zรกznamy a odesรญlajรญ je spoleฤnosti BYNET. BYNET odeลกle zรกznamy do modulu Parsing Engine, kterรฝ bude nรกslednฤ› odeslรกn klientovi.

Dรกle v tomto tutoriรกlu Teradata Database se seznรกmรญme s pล™รญkazy Teradata SQL.

Types of Teradata SQL Commands

Databรกze Teradata podporuje nรกsledujรญcรญ zรกkladnรญ pล™รญkazy SQL:

  1. Pล™รญkazy jazyka DDL (Data Definition Language).
  2. Pล™รญkazy jazyka ล™รญzenรญ dat (DCL).
  3. Pล™รญkazy jazyka DML (Data Manipulation Language).

Data Definition Language Commands

COMMAND Description
CREATE Vytvoล™รญ novou databรกzi, tabulku, uลพivatele atd.
DROP Odebere novou databรกzi, tabulku, uลพivatele atd.
ALTER Zmฤ›nรญ tabulku, sloupec, spouลกtฤ›ฤ atd.
MODIFIKOVAT Zmฤ›nรญ databรกzi nebo definici uลพivatele
Pล˜EJMENOVAT Zmฤ›nรญ nรกzvy tabulek, pohledลฏ, maker atd.

Data Control Language Commands

COMMAND Description
UDฤšLIT/ODVOLAT Pouลพรญvรก se k ล™รญzenรญ oprรกvnฤ›nรญ uลพivatele k objektu
UDฤšLIT Pล˜IHLรล ENร/ODVOLAT Pล˜IHLรล ENร Pouลพรญvรก se k ล™รญzenรญ pล™ihlaลกovacรญch oprรกvnฤ›nรญ k hostiteli nebo skupinฤ› hostitelลฏ
DรT Pouลพรญvรก se k pล™idฤ›lenรญ databรกzovรฉho objektu jinรฉmu databรกzovรฉmu objektu

Teradata Database SQL Data Manipulation Language Commands

COMMAND Description
DELETE Odebere ล™รกdek z tabulky
ECHO Pouลพรญvรก se k odeslรกnรญ ล™etฤ›zce nebo pล™รญkazu klientovi
KONTROLNร BOD Definuje bod obnovy v ลพurnรกlu, kterรฝ lze pozdฤ›ji pouลพรญt k obnovenรญ obsahu tabulky
SELECT Pouลพรญvรก se k vrรกcenรญ dat konkrรฉtnรญho ล™รกdku ve formulรกล™i tabulky
UPDATE Upravuje data v jednom nebo vรญce ล™รกdcรญch tabulky

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

Aplikace databรกze Teradata

Nรญลพe jsou uvedeny oblรญbenรฉ aplikace Teradata:

  • Sprรกva zรกkaznickรฝch dat: Pomรกhรก udrลพovat dlouhodobรฉ vztahy se zรกkaznรญky.
  • Sprรกva kmenovรฝch dat: Helps to develop an environment where master data can be used, synchronized, and stored.
  • ล˜รญzenรญ financรญ a vรฝkonu: Pomรกhรก organizaci zlepลกit rychlost a kvalitu รบฤetnรญho vรฝkaznictvรญ. Sniลพuje nรกklady na finanฤnรญ infrastrukturu a proaktivnฤ› ล™รญdรญ vรฝkon podniku.
  • ล˜รญzenรญ dodavatelskรฉho ล™etฤ›zce: Zlepลกete operace dodavatelskรฉho ล™etฤ›zce, kterรฉ pomรกhajรญ zlepลกit sluลพby zรกkaznรญkลฏm, zkrรกtit doby cyklลฏ a snรญลพit zรกsoby.
  • ล˜รญzenรญ poptรกvkovรฉho ล™etฤ›zce: Pomรกhรก zvyลกovat รบroveลˆ zรกkaznickรฝch sluลพeb a prodeje. Pomรกhรก takรฉ spoleฤnostem pล™esnฤ› pล™edvรญdat poptรกvku po jejich poloลพce z obchodu.

Dรกle v tomto tutoriรกlu Teradata pro zaฤรกteฤnรญky se seznรกmรญme s rozdรญlem mezi Teradata a ostatnรญmi RDBMS.

Rozdรญl mezi Teradata a jinรฝmi RDBMS

Parametr Teradata RDBMS
Architectures Sleduje sdรญlenรฉ nic Architecture. Sdรญlel vลกe a umoลพลˆuje soupeล™enรญ o zdroje.
Procesy MIPS [miliony instrukcรญ/s] KIPS [Thousands of Instructions/sec]
Indexy Lepลกรญ distribuce a vyhledรกvรกnรญ Nabรญzรญ pouze FASI Retrieval
Rovnobฤ›ลพnost Podporuje nepodmรญnฤ›nรฝ paralelismus. Paralelismus je podmรญnฤ›nรฝ a nepล™edvรญdatelnรฝ
Hromadnรฉ zatรญลพenรญ Teradata umoลพลˆuje hromadnรฉ naฤรญtรกnรญ. Umoลพลˆuje pouze omezenรฉ hromadnรฉ zatรญลพenรญ.
ล kรกlovatelnost Lineรกrnรญ ลกkรกlovatelnost se sklonem jedna ล kรกlovatelnost s klesajรญcรญmi vรฝnosy
Vyrovnรกvacรญ pamฤ›ลฅ databรกze A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller dodรกvรก funkce UoP, kterรฉ vlastnรญ data
Prodejny It stores TERABYTES [Billionty ล™รกdkลฏ] GIGABYTES [Millions of rows]

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

MPP vs. SMP

MPP SMP
MPP โ€“ Masivnฤ› paralelnรญ zpracovรกnรญ. Je to poฤรญtaฤovรฝ systรฉm, kterรฝ je pล™ipojen k mnoha nezรกvislรฝm aritmetickรฝm jednotkรกm nebo celรฝm mikroprocesorลฏm, kterรฉ bฤ›ลพรญ paralelnฤ›. Symetrickรฉ vรญcenรกsobnรฉ zpracovรกnรญ. V systรฉmu zpracovรกnรญ SMP sdรญlรญ CPU stejnou pamฤ›ลฅ a v dลฏsledku toho mลฏลพe kรณd spuลกtฤ›nรฝ v jednom systรฉmu ovlivnit pamฤ›ลฅ pouลพรญvanou jinรฝm.
Databรกze lze rozลกรญล™it pล™idรกnรญm novรฝch CPU. Databรกze SMP obecnฤ› pouลพรญvajรญ jeden procesor k provรกdฤ›nรญ prohledรกvรกnรญ databรกze.
V prostล™edรญ MPP je vรฝkon vylepลกen, protoลพe fyzickรฉ poฤรญtaฤe nesmรญ sdรญlet ลพรกdnรฉ prostล™edky. Pracovnรญ zรกtฤ›ลพ pro paralelnรญ รบlohu je distribuovรกna mezi procesory v systรฉmu.
Vรฝkon systรฉmu Massive paralelnรญho zpracovรกnรญ je lineรกrnรญ. Bude se vลกak zvyลกovat รบmฤ›rnฤ› s poฤtem uzlลฏ. SMP databรกze mohou bฤ›ลพet na vรญce serverech. Bude vลกak sdรญlet jinรฝ zdroj.

Nejฤastฤ›jลกรญ dotazy

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 nรกstroje.

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.

Shrลˆte tento pล™รญspฤ›vek takto: