Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Sube DDL completo de Teradata y dependencias como un archivo zip de
.sqlarchivos y/.bteqo archivos. - Ejecuta la migración de metadatos y revisa Mostrar objetos migrados para ajustes automáticos.
- Abrir objetos para corregir scripts que no pudieron traducirse ni desplegarse.
- Utiliza los mapeos de este artículo para corregir constructos sin apoyo o ambiguos.
- Ejecuta el script corregido desde Migration Assistant para crear el objeto.
- 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.