Teradata Tutorial: Database Architecture & Typer

โšก Smart sammanfattning

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.

  • ๐Ÿ›๏ธ Kรคrndefinition: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Tre komponenter: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Linjรคr skalbarhet: 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 plattform: Vantage, VantageCloud, and ClearScape Analytics extend the engine to cloud and in-database machine learning.

Teradata handledning

Vad รคr 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 serverplattformar.

Teradata-mjukvaran รคr utvecklad av Teradata Corporation, som รคr ett amerikanskt IT-fรถretag. Det รคr en leverantรถr av analysdataplattformar, applikationer och andra relaterade tjรคnster. Fรถretaget utvecklar en produkt fรถr att konsolidera data frรฅn olika kรคllor och gรถra data tillgรคnglig fรถr analys.

Varfรถr Teradata?

  • Teradata erbjuder ett komplett utbud av tjรคnster som fokuserar pรฅ Datalagring
  • Systemet รคr byggt pรฅ รถppen arkitektur. Sรฅ nรคrhelst nรฅgra snabbare enheter gรถrs tillgรคngliga kan de integreras i den redan byggda arkitekturen.
  • Teradata stรถder 50+ petabyte data.
  • En operationsvy fรถr ett stort Teradata multi-nodsystem som anvรคnder Service Workstation
  • Kompatibel med ett brett utbud av BI-verktyg fรถr att hรคmta data.
  • Det kan fungera som en enda kontrollpunkt fรถr DBA att hantera Databas.
  • Hรถg prestanda, olika frรฅgor, analys i databasen och sofistikerad arbetsbelastningshantering
  • Teradata lรฅter dig fรฅ samma data om flera distributionsalternativ

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

Teradatas historia

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.

Milstolpar fรถr Teradata Corporation:

  • 1979 โ€“ Teradata infรถrlivades
  • 1984 โ€“ Release av fรถrsta databasdatorn DBC/1012
  • 1986 โ€“ Tidningen Fortune utropade Teradata till "ร…rets produkt"
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999 โ€“ Stรถrsta databasen byggd med Teradata med 130 Terabyte
  • 2002 โ€“ Teradata V2R5 version med komprimering och Partition Primary
  • 2006 โ€“ Lansering av Teradata Master Data Management-lรถsning
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008 โ€“ Teradata 13.0 slรคpptes med Active Data Warehousing
  • 2011 โ€“ Skaffar Teradata Aster och kastar sig in i Advanced Analytics Space
  • 2012 โ€“ Teradata 14.0 introduceras
  • 2014 โ€“ Teradata 15.0 introduceras
  • 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 marknads
  • 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

Nรคsta i denna Teradata-handledning kommer vi att lรคra oss om funktionerna i Teradata.

Funktioner i Teradata SQL

Teradata erbjuder fรถljande kraftfulla funktioner:

  • Linjรคr skalbarhet: Erbjuder linjรคr skalbarhet vid hantering av stora datamรคngder genom att lรคgga till noder fรถr att รถka systemets prestanda.
  • Obegrรคnsad parallellism: Teradata รคr baserat pรฅ MPP (Massively Parallel Processing). Architecture). Sรฅ den รคr designad fรถr att vara parallell sedan bรถrjan. Den kan dela upp en stor uppgift i mindre uppgifter och kรถra dem parallellt
  • Mature Optimizer: Teradata Optimizer kan hantera upp till 64 kopplingar i en frรฅga.
  • Lรฅg TCO: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Ladda och lossa verktyg: Teradata tillhandahรฅller laddnings- och avlastningsverktyg fรถr att flytta data till/frรฅn Teradata System.
  • Anslutningar: Detta MPP-system kan ansluta till kanalanslutna system som en stordator eller nรคtverksanslutna system.
  • SQL: Teradata stรถder SQL att interagera med data som lagras i tabeller. Det ger sin fรถrlรคngning.
  • Robusta verktyg: Teradata tillhandahรฅller robusta verktyg fรถr att importera/exportera data frรฅn/till Teradata-system som FastExport, FastLoad, MultiLoad och TPT.
  • Automatisk distribution: Teradata kan distribuera data till diskarna automatiskt utan manuell inblandning.

Nรคsta i denna Teradata SQL-handledning kommer vi att lรคra oss om Teradata Architecture.

Teradata Architecture

Teradata-arkitektur รคr en massivt parallell bearbetning Architecture.

Tre viktiga komponenter i Teradata รคr:

  • Parsingmotor
  • BYNET
  • Access Module Processorer (AMP)

Teradata-lagring Architecture Database ArchiTecture Diagram:

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.

Teradata-lagring Architecture

Parsing Engine:

Parsing Engine analyserar frรฅgorna och fรถrbereder exekveringsplanen. Den hanterar sessioner fรถr anvรคndare. Den optimerar och skickar en fรถrfrรฅgan till anvรคndarna.

Sรฅ nรคr klienten kรถr frรฅgor fรถr att infoga poster, skickar Parsing Engine posterna till lagret Message Passing. Message passing layer eller BYNET รคr en mjukvaru- och hรฅrdvarukomponent. Det erbjuder nรคtverkskapacitet. Den hรคmtar ocksรฅ posterna och skickar raden till mรฅl-AMP.

AMP:

AMP stรฅr fรถr Access Module Processor. Den lagrar poster pรฅ dessa diskar. AMP bedriver fรถljande aktiviteter:

  • Hanterar en del av databasen
  • Hanterar en del av varje bord
  • Utfรถr alla uppgifter som รคr associerade med att generera resultatuppsรคttningar som sortering, aggregering och sammanfogning
  • Utfรถr lรฅs- och utrymmeshantering

Teradata hรคmtning Architecture

Nรคr klienten kรถr frรฅgor fรถr att hรคmta poster skickar Parsing-motorn en begรคran till BYNET. Sedan skickar BYNET hรคmtningsfรถrfrรฅgan till lรคmpliga AMP-enheter.

AMPs sรถker sina diskar parallellt och kรคnner igen de nรถdvรคndiga posterna och skickar dem till BYNET. BYNET skickar posterna till Parsing Engine, som i sin tur kommer att skickas till klienten.

Nรคsta i denna Teradata Database-handledning kommer vi att lรคra oss om Teradata SQL-kommandon.

Types of Teradata SQL Commands

Teradata Database stรถder fรถljande grundlรคggande SQL-kommandon:

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

Data Definition Language Commands

KOMMANDO BESKRIVNING
SKAPA Skapar en ny databas, tabell, anvรคndare osv.
FALLA Tar bort en ny databas, tabell, anvรคndare osv.
ร„NDRA ร„ndrar en tabell, kolumn, utlรถsare, etc.
ร„NDRA ร„ndrar en databas eller anvรคndardefinition
Dร–PA OM ร„ndrar namn pรฅ tabeller, vyer, makron, etc.

Data Control Language Commands

KOMMANDO BESKRIVNING
BEVILJA/ร…TERKALLA Anvรคnds fรถr att kontrollera privilegier fรถr en anvรคndare pรฅ ett objekt
BILJA LOGON/ร…TERVร„LJ LOGON Anvรคnds fรถr att styra inloggningsprivilegier till en vรคrd eller vรคrdgrupp
GE Anvรคnds fรถr att ge ett databasobjekt till ett annat databasobjekt

Teradata Database SQL Data Manipulation Language Commands

KOMMANDO BESKRIVNING
RADERA Tar bort en rad frรฅn tabellen
ECHO Anvรคnds fรถr att eka en strรคng eller ett kommando till klienten
KONTROLLSTATION Definierar en รฅterstรคllningspunkt i journalen som kan anvรคndas senare fรถr att รฅterstรคlla tabellinnehรฅllet
Vร„LJA Anvรคnds fรถr att returnera en specifik raddata i en tabellform
UPPDATERING ร„ndrar data i en eller flera rader i en tabell

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

Tillรคmpningar av Teradata Database

Fรถljande รคr de populรคra Teradata-applikationerna:

  • Kunddatahantering: Hjรคlper till att upprรคtthรฅlla lรฅngvariga relationer med kunder.
  • Master Data Management: Helps to develop an environment where master data can be used, synchronized, and stored.
  • Ekonomi och resultatstyrning: Hjรคlper organisationen att fรถrbรคttra hastigheten och kvaliteten pรฅ den finansiella rapporteringen. Det minskar kostnaderna fรถr finansieringsinfrastruktur och hanterar proaktivt fรถretagets prestanda.
  • Supply Chain Management: Fรถrbรคttra driften i leveranskedjan som bidrar till fรถrbรคttrad kundservice, minskade cykeltider och lรคgre lager.
  • Demand Chain Management: Hjรคlper till att รถka kundservicenivรฅer och fรถrsรคljning. Det hjรคlper ocksรฅ fรถretag att fรถrutsรคga efterfrรฅgan pรฅ sina butiksartiklar korrekt.

Nรคsta i denna handledning fรถr Teradata fรถr nybรถrjare kommer vi att lรคra oss om skillnaden mellan Teradata och andra RDBMS.

Skillnad mellan Teradata och andra RDBMS

Parameter Teradata RDBMS
Architectures Fรถljer Shared Nothing Architecture. Delade allt och tillรฅter resursstrid.
Processer MIPS [miljontals instruktioner/sek.] KIPS [Thousands of Instructions/sec]
Index Bรคttre distribution och hรคmtning Erbjuder endast FASI Retrieval
parallel~~POS=TRUNC Stรถder ovillkorlig parallellism. Parallellism รคr villkorlig och ofรถrutsรคgbar
Bulkbelastning Teradata tillรฅter bulkbelastning. Tillรฅter endast begrรคnsad bulklast.
Skalbarhet Linjรคr skalbarhet med en lutning pรฅ ett Skalbarhet med minskande avkastning
Databasbuffert A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller skickar funktioner till UoP:er som รคger data
butiker It stores TERABYTES [Billjoner av rader] GIGABYTES [Millions of rows]

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

MPP vs. SMP

MPP SMP
MPP โ€“ Massivt parallell bearbetning. Det รคr ett datorsystem som รคr kopplat till mรฅnga oberoende aritmetiska enheter eller hela mikroprocessorer som kรถrs parallellt. Symmetrisk multibearbetning. I ett SMP-bearbetningssystem delar CPU:erna samma minne, och som ett resultat kan kod som kรถrs i ett system pรฅverka minnet som anvรคnds av ett annat.
Databaser kan utรถkas genom att lรคgga till nya processorer. SMP-databaser anvรคnder vanligtvis en CPU fรถr att utfรถra databassรถkningar.
I en MPP-miljรถ fรถrbรคttras prestandan eftersom inga resurser fรฅr delas mellan fysiska datorer. Arbetsbelastningen fรถr ett parallellt jobb fรถrdelas รถver processorerna i systemet.
Prestanda fรถr ett massivt parallellt bearbetningssystem รคr linjรคrt. Det kommer dock att รถka i proportion till antalet noder. SMP-databaser kan kรถras pรฅ flera servrar. Kommer dock att dela en annan resurs.

Vanliga frรฅgor

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

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.

Sammanfatta detta inlรคgg med: