Teradata Tutorial: Database Architectura y tipos

โšก Resumen 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.

  • ๐Ÿ›๏ธ Definiciรณn bรกsica: Teradata is a commercial relational database management system built on Massively Parallel Processing, not an open-source engine.
  • โš™๏ธ Tres componentes: The Parsing Engine plans queries, BYNET moves rows, and Access Module Processors search their own disks.
  • ๐Ÿ“ˆ Escalabilidad lineal: 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 de Teradata

ยฟQuรฉ es 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.

El software Teradata es desarrollado por Teradata Corporation, que es una empresa de TI estadounidense. Es un proveedor de plataformas de datos analรญticos, aplicaciones y otros servicios relacionados. La empresa desarrolla un producto para consolidar datos de diversas fuentes y ponerlos a disposiciรณn para su anรกlisis.

ยฟPor quรฉ Teradata?

  • Teradata ofrece un conjunto completo de servicios que se centra en Almacenamiento de datos
  • El sistema estรก construido sobre una arquitectura abierta, por lo que, siempre que haya dispositivos mรกs rรกpidos disponibles, se podrรกn incorporar a la arquitectura ya construida.
  • Teradata admite mรกs de 50 petabytes de datos.
  • Vista de operaciรณn รบnica para un gran sistema multinodo Teradata que utiliza Service Workstation
  • Compatible con una amplia gama de Herramienta de BI para obtener datos.
  • Puede actuar como un รบnico punto de control para que el DBA gestione la Database .
  • Alto rendimiento, consultas diversas, anรกlisis en la base de datos y gestiรณn sofisticada de la carga de trabajo
  • Teradata le permite obtener los mismos datos en mรบltiples opciones de implementaciรณn

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

Historia de 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.

Hitos de Teradata Corporation:

  • 1979 โ€“ Se incorpora Teradata
  • 1984 โ€“ Lanzamiento del primer ordenador de base de datos DBC/1012
  • 1986 โ€“ La revista Fortune declarรณ a Teradata como โ€œProducto del aรฑoโ€.
  • 1991 โ€“ NCR Corporation acquires Teradata
  • 1999: la base de datos mรกs grande creada con Teradata con 130 Terabytes
  • 2002 โ€“ Lanzamiento de la versiรณn Teradata V2R5 con compresiรณn y particiรณn primaria
  • 2006 โ€“ Lanzamiento de la soluciรณn Teradata Master Data Management
  • 2007 โ€“ Teradata separates from NCR and lists as an independent company
  • 2008: lanzamiento de Teradata 13.0 con Active Data Warehousing
  • 2011 โ€“ Adquiere Teradata Aster y se sumerge en el espacio de anรกlisis avanzado
  • 2012 โ€“ Se introduce Teradata 14.0
  • 2014 โ€“ Se introduce 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 mercados
  • 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 continuaciรณn, en este tutorial de Teradata, aprenderemos sobre las caracterรญsticas de Teradata.

Caracterรญsticas de Teradata SQL

Teradata ofrece las siguientes potentes funciones:

  • Escalabilidad lineal: Ofrece escalabilidad lineal al tratar con grandes volรบmenes de datos agregando nodos para aumentar el rendimiento del sistema.
  • Paralelismo ilimitado: Teradata se basa en MPP (procesamiento masivo paralelo Architectura). Por lo tanto, estรก diseรฑado para ser paralelo desde el principio. Puede dividir una tarea grande en tareas mรกs pequeรฑas y ejecutarlas en paralelo
  • Optimizador maduro: Teradata Optimizer puede manejar hasta 64 uniones en una consulta.
  • Costo total de propiedad bajo: Teradata has a low total cost of ownership. It is easy to setup, maintain, and administrate.
  • Utilidades de carga y descarga: Teradata proporciona utilidades de carga y descarga para mover datos hacia/desde el sistema Teradata.
  • Conectividad: Este sistema MPP se puede conectar a sistemas conectados a canales, como una computadora central o sistemas conectados a una red.
  • SQL: Soportes de Teradata SQL para interactuar con los datos almacenados en tablas. Proporciona su extensiรณn.
  • Utilidades robustas: Teradata proporciona sรณlidas utilidades para importar/exportar datos desde/hacia sistemas Teradata como FastExport, FastLoad, MultiLoad y TPT.
  • Distribuciรณn automรกtica: Teradata puede distribuir los datos a los discos automรกticamente sin intervenciรณn manual.

A continuaciรณn, en este tutorial de Teradata SQL, aprenderemos sobre Teradata. Architectura.

Teradata Architectura

La arquitectura de Teradata es un procesamiento masivamente paralelo Architectura.

Tres componentes importantes de Teradata son:

  • Motor de anรกlisis
  • BYNET
  • Procesadores de mรณdulos de acceso (AMP)

Almacenamiento Teradata Archibase de datos de tecnologรญa ArchiDiagrama de tecnologรญa:

Teradata Architectura
Teradata ArchiDiagrama de tecnologรญa

El diagrama de arriba 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.

Almacenamiento Teradata Architectura

Motor de anรกlisis:

El motor de anรกlisis analiza las consultas y prepara el plan de ejecuciรณn. Gestiona las sesiones de los usuarios. Optimiza y envรญa una solicitud a los usuarios.

Entonces, cuando el cliente ejecuta consultas para insertar registros, Parsing Engine envรญa los registros a la capa de paso de mensajes. La capa de paso de mensajes o BYNET es un componente de software y hardware. Ofrece capacidad de conexiรณn en red. Tambiรฉn recupera los registros y envรญa la fila al AMP de destino.

AMPERIO:

AMP significa Procesador de mรณdulo de acceso. Almacena registros en estos discos. AMP realiza las siguientes actividades:

  • Gestiona una parte de la base de datos.
  • Gestiona una parte de cada mesa.
  • Realizar todas las tareas asociadas con la generaciรณn del conjunto de resultados, como ordenar, agregar y unir.
  • Realizar gestiรณn de bloqueo y espacio.

Recuperaciรณn de Teradata Architectura

Cuando el cliente ejecuta consultas para recuperar registros, el motor de anรกlisis envรญa una solicitud a BYNET. Luego BYNET envรญa la solicitud de recuperaciรณn a los AMP correspondientes.

Los AMP buscan en sus discos en paralelo, reconocen los registros requeridos y los envรญan a BYNET. BYNET envรญa los registros a Parsing Engine, que a su vez se enviarรก al cliente.

A continuaciรณn, en este tutorial de Teradata Database, aprenderemos sobre los comandos SQL de Teradata.

Types of Teradata SQL Commands

La base de datos Teradata admite los siguientes comandos SQL bรกsicos:

  1. Comandos del lenguaje de definiciรณn de datos (DDL)
  2. Comandos del lenguaje de control de datos (DCL)
  3. Comandos del lenguaje de manipulaciรณn de datos (DML)

Data Definition Language Commands

COMANDO Mareas Ideales para Lecciones
CREAR Crea una nueva base de datos, tabla, usuario, etc.
DROP Elimina una nueva base de datos, tabla, usuario, etc.
ALTER Cambia una tabla, columna, disparador, etc.
MODIFICAR Cambia una base de datos o una definiciรณn de usuario
REBAUTIZAR Cambia el nombre de tablas, vistas, macros, etc.

Data Control Language Commands

COMANDO Mareas Ideales para Lecciones
OTORGAR/REVOCAR Se utiliza para controlar los privilegios de un usuario sobre un objeto.
CONCEDER EL INICIO DE SESIร“N/REVOCAR EL INICIO DE SESIร“N Se utiliza para controlar los privilegios de inicio de sesiรณn en un host o grupo de hosts.
DAR Se utiliza para dar un objeto de base de datos a otro objeto de base de datos.

Teradata Database SQL Data Manipulation Language Commands

COMANDO Mareas Ideales para Lecciones
BORRAR Elimina una fila de la tabla
ECHO Se utiliza para hacer eco de una cadena o comando al cliente.
CONTROL Define un punto de recuperaciรณn en el diario que se puede utilizar mรกs adelante para restaurar el contenido de la tabla.
SELECT Se utiliza para devolver datos de una fila especรญfica en forma de tabla.
ACTUALIZAR Modifica datos en una o mรกs filas de una tabla.

Teradata Product Suite and Deployment Options

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

  • Ventaja de Teradata: 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.

Aplicaciones de la base de datos Teradata

Las siguientes son las aplicaciones populares de Teradata:

  • Gestiรณn de datos del cliente: Ayuda a mantener relaciones duraderas con los clientes.
  • Gestiรณn de datos maestros: Helps to develop an environment where master data can be used, synchronized, and stored.
  • Gestiรณn financiera y del desempeรฑo: Ayuda a la organizaciรณn a mejorar la velocidad y la calidad de los informes financieros. Reduce los costos de infraestructura financiera y gestiona de manera proactiva el desempeรฑo empresarial.
  • Gestiรณn de la cadena de suministro: Mejorar las operaciones de la cadena de suministro, lo que ayuda a mejorar el servicio al cliente, reducir los tiempos de ciclo y reducir los inventarios.
  • Gestiรณn de la cadena de demanda: Ayuda a aumentar los niveles de servicio al cliente y las ventas. Tambiรฉn ayuda a las empresas a predecir con precisiรณn la demanda de los artรญculos de su tienda.

A continuaciรณn, en este tutorial de Teradata para principiantes, aprenderemos sobre la diferencia entre Teradata y otros. RDBMS.

Diferencia entre Teradata y otros RDBMS

Parรกmetro Teradata RDBMS
Architecturas Sigue Compartido Nada Architectura. Todo compartido y permite la contenciรณn de recursos.
Procesos MIPS [Millones de instrucciones/seg] KIPS [Thousands of Instructions/sec]
รndices Mejor distribuciรณn y recuperaciรณn Sรณlo ofrece recuperaciรณn FASI
Paralelismo Admite paralelismo incondicional. El paralelismo es condicional e impredecible.
Carga masiva Teradata permite la carga masiva. Sรณlo permite una carga masiva limitada.
Escalabilidad organizacional Escalabilidad lineal con pendiente de uno Escalabilidad con rendimientos decrecientes
Buffer de base de datos A single database buffer used by all UoPโ€™s (a unit of parallelism). A single data store accessed by all UoPโ€™s Query Controller envรญa funciones a las UoP que poseen los datos
Tiendas It stores TERABYTES [Billiones de filas] GIGABYTES [Millions of rows]

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

MPP frente a SMP

MPP SMP
MPP: procesamiento masivo en paralelo. Es un sistema informรกtico que estรก conectado a muchas unidades aritmรฉticas independientes o microprocesadores completos que funcionan en paralelo. Multiprocesamiento simรฉtrico. En un sistema de procesamiento SMP, las CPU comparten la misma memoria y, como resultado, el cรณdigo que se ejecuta en un sistema puede afectar la memoria utilizada por otro.
Las bases de datos se pueden expandir agregando nuevas CPU. Las bases de datos SMP generalmente utilizan una CPU para realizar bรบsquedas en la base de datos.
En un entorno MPP, el rendimiento mejora porque no se deben compartir recursos entre computadoras fรญsicas. La carga de trabajo de un trabajo paralelo se distribuye entre los procesadores del sistema.
El rendimiento de un sistema de procesamiento paralelo masivo es lineal. Sin embargo, aumentarรก en proporciรณn al nรบmero de nodos. Las bases de datos SMP pueden ejecutarse en varios servidores. Sin embargo, compartiremos otro recurso.

Preguntas Frecuentes

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

Resumir este post con: