Manual Resumido de Teradata Load Server
1. ¿Qué es Teradata Load Server?
Teradata Load Server es una plataforma de Teradata utilizada para la carga
eficiente de datos en entornos de bases de datos Teradata. Emplea diversas
utilidades y herramientas especializadas para la carga masiva, transformación
y administración de datos a gran escala.
2. Principales Métodos de Carga en Teradata
Carga Masiva (Batch)
FastLoad → Para insertar grandes volúmenes de datos en una tabla vacía.
MultiLoad → Permite la carga, actualización y eliminación de múltiples tablas a
la vez.
TPump → Carga datos en tiempo real o en pequeños lotes sin bloquear la tabla.
Carga en Tiempo Real
TPT (Teradata Parallel Transporter) → Framework moderno que unifica las
herramientas de carga y permite mayor control.
3. FastLoad (Carga Rápida en Tablas Vacías)
Características:
Solo para tablas vacías.
Divide los datos en bloques para una carga paralela eficiente.
Sintaxis Básica de FastLoad
sql
Copiar
Editar
LOGON TD_SERVER/usuario, contraseña;
BEGIN LOADING tabla_objetivo
ERRORFILES errorfile1, errorfile2;
DEFINE
columna1 (CHAR(10)),
columna2 (INTEGER)
FILE = 'ruta/datos.txt';
INSERT INTO tabla_objetivo VALUES (:columna1, :columna2);
END LOADING;
LOGOFF;
4. MultiLoad (Carga y Actualización en Tablas con Datos)
Características:
Permite INSERT, UPDATE y DELETE en múltiples tablas.
Maneja grandes volúmenes de datos eficientemente.
Sintaxis Básica de MultiLoad
sql
Copiar
Editar
LOGON TD_SERVER/usuario, contraseña;
BEGIN MLOAD TABLES tabla1, tabla2;
LAYOUT entrada_layout;
.FIELD columna1 * CHAR(10);
.FIELD columna2 * INTEGER;
DML LABEL insertar;
INSERT INTO tabla1 VALUES (:columna1, :columna2);
END MLOAD;
LOGOFF;
5. TPump (Carga Incremental en Tiempo Real)
Características:
Permite actualizaciones en tiempo real.
Ideal para cargas pequeñas y constantes.
Ejemplo de TPump
sql
Copiar
Editar
.LOGTABLE log_tpump;
.LOGON TD_SERVER/usuario, contraseña;
BEGIN LOAD;
LAYOUT entrada_layout;
.FIELD columna1 * CHAR(10);
.FIELD columna2 * INTEGER;
DML LABEL actualizar;
UPDATE tabla1 SET columna2 = :columna2 WHERE columna1 = :columna1;
END LOAD;
.LOGOFF;
6. TPT (Teradata Parallel Transporter)
Características:
Marco unificado para carga, exportación y transformación de datos.
Optimizado para procesos paralelos.
Ejemplo de Script TPT
sql
Copiar
Editar
USING CHARACTER SET UTF8;
DEFINE JOB Carga_TPT
DESCRIPTION 'Carga de datos con TPT'
(
DEFINE OPERATOR LoadOperator
TYPE LOAD
SCHEMA *
ATTRIBUTES
(
VARCHAR TargetTable = 'tabla_objetivo',
VARCHAR LogTable = 'log_table'
);
APPLY TO OPERATOR (LoadOperator)
SELECT * FROM SourceFile;
);
7. Buenas Prácticas en Carga de Datos con Teradata
✅ Usar FastLoad para cargas iniciales en tablas vacías.
✅ MultiLoad es útil para actualizaciones y eliminaciones masivas.
✅ TPump es ideal para carga en tiempo real sin afectar el rendimiento.
✅ TPT es la opción moderna y recomendada para grandes volúmenes de datos.
✅ Evitar bloqueos innecesarios al elegir la herramienta de carga adecuada.