Traduce Teradata SQL para Fabric Data Warehouse

Esto se aplica a:✅ Almacén en Microsoft Fabric

Migration Assistant traduce los metadatos de Teradata compatibles a T-SQL compatible con Fabric. Utiliza esta referencia para revisar ajustes automáticos y corregir objetos que requieren atención, ya que Teradata y Fabric Data Warehouse difieren en tipos de datos, objetos de base de datos, comandos procedimientos, diseño físico y utilidades operativas.

Para el ciclo de vida de extremo a extremo, véase Planificar una migración desde Teradata. Para opciones de movimiento de herramientas y datos, véase Métodos de migración para Teradata.

Importante

La salida de traducción requiere validación técnica y funcional. Confirma los tipos de datos Fabric Data Warehouse actuales, la superficie de T-SQL y las limitaciones antes del despliegue.

Utiliza esta referencia con Migration Assistant

  1. Sube DDL completo de Teradata y dependencias como un archivo zip de .sql archivos y/ .bteq o archivos.
  2. Ejecuta la migración de metadatos y revisa Mostrar objetos migrados para ajustes automáticos.
  3. Abrir objetos para corregir scripts que no pudieron traducirse ni desplegarse.
  4. Utiliza los mapeos de este artículo para corregir constructos sin apoyo o ambiguos.
  5. Ejecuta el script corregido desde Migration Assistant para crear el objeto.
  6. Compara los resultados con el comportamiento de Teradata y optimiza las traducciones literales para Fabric.

Asignaciones de objetos

Objeto / constructo Teradata Equivalente a Fabric DW Notes
Database Schema Los espacios de nombres de bases de datos Teradata se mapean a esquemas Fabric DW; se eliminan las opciones de tamaño y padre.
Función externa No soportado Las rutinas de lenguaje externo requieren una reescritura manual.
Tabla extranjera Atajo de OneLake o COPY INTO Las tablas extranjeras no son compatibles directamente.
Function Function Las funciones escalares SQL y de valores de tabla se mapean a funciones de Fabric DW; se eliminan los atributos rutinarios no soportados.
Tabla temporal global Tabla temporal local (#name) La persistencia global de la definición no se mantiene.
Columna identidad BIGINT IDENTITY NOT NULL Las opciones semilla, incremento, límites y ciclo no se conservan.
Index Sin equivalente directo No se emiten índices primarios, secundarios, únicos y hash; Fabric gestiona la distribución y el agrupamiento.
Restricción de integridad - Comprobado Sin equivalente directo CHECK las restricciones deben aplicarse aguas arriba o en el proceso de carga.
Restricción de integridad - Clave externa FOREIGN KEY ... NOT ENFORCED Se eliminan las acciones referenciales y la restricción no se aplica.
Restricción de integridad - Clave primaria / Única NONCLUSTERED ... NOT ENFORCED La restricción se mantiene como metadatos, y las columnas clave se forzan NOT NULL.
Índice de unión Vista materializada o tabla preagregada Los índices de unión requieren rediseño como una estructura persistente soportada.
Macro Procedimiento almacenado Los macros de Teradata migran como procedimientos almacenados.
Tabla multiconjunto Tabla El comportamiento de filas duplicadas ya coincide con el comportamiento predeterminado de la tabla DW de Fabric.
Procedimiento Procedimiento almacenado Los procedimientos Teradata se corresponden a procedimientos almacenados de Fabric DW; los atributos procedimentales no soportados requieren revisión.
Vista recursiva No soportado Las expresiones recursivas de tablas comunes no están soportadas en Fabric DW.
Función Función La pertenencia a un rol corresponde a ALTER ROLE ADD MEMBER o DROP MEMBER; ADMIN OPTION no se mantiene.
Mesa de montaje Tabla SET la aplicación de filas duplicadas no se conserva; añadir metadatos o aplicación upstream si es necesario.
Estadísticas CREATE STATISTICS / UPDATE STATISTICS Las colecciones multicolumna se dividen en estadísticas de columna única; los objetivos no soportados requieren revisión.
Esquema de almacenamiento No soportado Los esquemas de almacenamiento Teradata no se asignan a un objeto de espacio de nombres de Fabric DW.
Tabla Tabla Las tablas permanentes de Teradata se asignan a tablas Fabric DW; se eliminan las opciones de almacenamiento físico no soportadas.
Trigger No soportado Mueve la lógica de disparo a un procedimiento almacenado o a la tubería de carga.
View View Las vistas estándar se mapean directamente; las operaciones de reemplazo se convierten CREATE OR ALTERen .
Tabla volátil Tabla temporal local (#name) Las tablas volátiles con alcance de sesión se mapean a tablas temporales locales; se elimina el calificador de esquema.

Mapeos de tipos de datos

Familia de tipos de datos Teradata Equivalente a Fabric DW Notes
Numérico aproximado FLOAT FLOAT, REAL, y DOUBLE PRECISION consolidar a FLOAT.
Binary VARBINARY(n) / VARBINARY(MAX) BYTE y VARBYTE las familias se mapean a tipos binarios de longitud variable; tamaños superiores a 8000 utilizan MAX.
Booleano No soportado Teradata BOOLEAN no tiene un equivalente Fabric DW compatible.
BYTEINT SMALLINT Teradata BYTEINT se amplía a SMALLINT.
Carácter CHAR(n) / VARCHAR(n) / VARCHAR(MAX) Unicode utiliza la clasificación UTF-8 de almacén; Las longitudes de Unicode VARCHAR se amplían y se limitan a MAX.
Colección / Matriz Tipo de datos base mapeado o matriz JSON ARRAY y VARRAY se eliminan los envoltorios; los constructores de arrays se serializan cuando es necesario.
Fecha y hora DATE / TIME(6) / DATETIME2(6) La precisión fraccional está limitada a 6, y los desplazamientos de zona horaria no se mantuvieron.
Numérico exacto DECIMAL(p,s) / NUMERIC DECIMAL y NUMERIC la precisión y la escala se mantienen donde se suministran; la escala omitida se reduce por defecto a 0.
Integer SMALLINT / INT / BIGINT Familias enteras distintas de BYTEINT la aplicación directa.
Objetos grandes VARCHAR(MAX) / VARBINARY(MAX) CLOB mapea a VARCHAR(MAX), y BLOB mapea a VARBINARY(MAX).
MAP No soportado Teradata MAP no tiene un equivalente Fabric DW compatible.
MULTISET Tabla Teradata MULTISET se convierte en una tabla.
JSON y XML VARCHAR(MAX) Los documentos JSON y XML se almacenan como texto; JSON puede consultarse con JSON_VALUE y OPENJSON.
Intervalo temporal VARCHAR(50) Más DATEADD lógica Fabric DW no tiene un tipo de intervalo escalar; el almacenamiento y la aritmética requieren rediseño.
Periodo temporal VARCHAR(100) o columnas explícitas de inicio/final Los valores o límites de periodo deben modelarse explícitamente; se eliminan los metadatos de relaciones periodales.
Espacial No soportado Almacenar texto o binario conocido, o procesar datos espaciales fuera de Fabric DW.
SET Tabla Teradata SET se convierte en una tabla.
Tipo definido por el usuario Tipo base subyacente Fabric DW no tiene un objeto de tipo definido por el usuario; sustituye y valida manualmente el tipo base.

Mapeos de comandos de BTEQ

BTEQ combina SQL, control de flujo, gestión de sesiones, importación y comportamiento de exportación. Dependiendo del comando, traducirlo a un procedimiento almacenado, pipeline, operación de carga o resultado explícito no soportado.

Migration Assistant traduce scripts BTEQ a procedimientos almacenados y preserva los elementos de script soportados. Revisa los procedimientos almacenados generados e intégralos en los flujos de trabajo adecuados.

Familia de constructos BTEQ Fabric equivalente Notes
Controla el flujo y la ramificación Procedimientos IF / / GOTOWHILE almacenados o condiciones de pipeline Mueve etiquetas, condiciones y directivas repetidas a flujo de control o orquestación de pipeline en T-SQL.
Ingesta y exportación de datos COPY INTOy actividades de copia de la tubería Fabric Las importaciones pueden convertirse COPY INTOen ; mover exportaciones y gestión externa de archivos a pipelines o CETAS.
Gestión y terminación de errores Códigos de retorno de procedimientos y rutas de fallo de tubería Captura ERRORCODE y ACTIVITYCOUNT; añade lógica de orquestador para ERRORLEVEL y políticas de error máximo.
Metadatos y variables en tiempo de ejecución Parámetros de procedimiento / @@ERROR / @@ROWCOUNT / variables de tubería Mapear variables de entorno y valores de estado de BTEQ a parámetros, variables y estado de ejecución capturado.
Envoltorio de scripts y ejecución SQL Envoltorio de procedimiento almacenado con T-SQL traducido Un script BTEQ puede convertirse en un procedimiento; extraer objetos a nivel de esquema y guardar las sentencias fallidas para su revisión.
Temporización y ejecución de procesos WAITFOR, horarios, actividades de espera, cuadernos o actividades de pipeline Mapear HANG a WAITFOR; mover los comandos del sistema operativo fuera del almacén.

Sentencias BTEQ no respaldadas

Migration Assistant elimina las siguientes sentencias BTEQ del código traducido:

Sentencia BTEQ Resultado de la traducción
.DEFAULTS Eliminado del código
.ERROROUT, .ERRORLEVEL, y independientes .MAXERROR Eliminado del código
.EXPORT DATA, .EXPORT REPORT, .EXPORT DIF y .EXPORT INDICDATA FILE = path. Eliminado del código
.EXPORT RESET Eliminado del código
.FORMAT, .WIDTH, .FOLDLINE, .TITLEDASHES y .SIDETITLES Eliminado del código
.LOGOFF Eliminado del código
.LOGON tdpid/user,pwd Eliminado del código
.OS command, .TSO command y .CMS command Eliminado del código
.PAGELENGTH, .PAGEBREAK, .HEADING y .FOOTING. Eliminado del código
.ECHOREQ Eliminado del código
.RECORDMODE, .INDICDATA y .LARGEDATAMODE Eliminado del código
.RETLIMIT n,m y independiente .RETCANCEL Eliminado del código
.RUN FILE = script.bteq Eliminado del código
.SEPARATOR y independiente .NULL AS Eliminado del código
.SESSION CHARSET, .SESSION SQLFLAG, .SESSION TRANSACTION y .SESSION DATEFORM. Eliminado del código
.SHOW CONTROLS y .SHOW VERSIONS Eliminado del código

Validar código traducido

Utiliza pruebas automatizadas siempre que sea posible y luego realiza la revisión funcional con los responsables de la carga de trabajo.

  • Compara el recuento de objetos y las dependencias no resueltas.
  • Comparar los resultados a nivel de fila para entradas representativas y de frontera.
  • Validar la precisión decimal, marcas de tiempo, semántica nula, relleno de cadenas, colación y texto no ASCII.
  • Rutas de error de prueba, comportamiento de transacciones, intentos y fallos parciales.
  • Ejecuta informes aguas abajo y modelos semánticos contra el objetivo.
  • Prueba volúmenes de datos representativos y concurrencia.
  • Revisa SQL generado para anidar innecesario, procesamiento fila por fila y ajustes físicos específicos del código.
  • Conservar juntos el SQL de origen, SQL traducido, decisiones de los revisores y pruebas de prueba.