Las siguientes limitaciones afectan al uso de los enlaces de Hive a Teradata con Teradata QueryGrid:
- No se admite la semántica de transacciones entre sistemas.
- Teradata QueryGrid no recopila métricas de consulta (como el uso de CPU) para consultas de Teradata remotas.
- Los literales de fecha utilizados en cláusulas WHERE no se convierten a la zona horaria del sistema remoto si esta es diferente de la zona horaria del sistema iniciador.
- El tamaño máximo admitido para BLOB y CLOB es inferior a 2 GB (2.097.088.000). El tamaño máximo de VARCHAR es de 64 k.
- El nombre de la base de datos temporal, NVP, no se admite en Teradata Database versión 15.10.
- La función Ejecución de función externa (FFE) no es compatible con el conector de destino de Hive.
- Tras exportar los datos y asignarlos a un sistema remoto, cualquier error o interrupción posterior en el sistema local no revierten la solicitud remota.
- Las siguientes propiedades especulativas de Hive no se admiten y están deshabilitadas de forma predeterminada, a menos que el parámetro Support Hive Task Retries esté establecido en True:
- mapreduce.map.speculative=false
- mapreduce.reduce.speculative=false
- hive.mapred.reduce.tasks.speculative.execution=false
- tez.am.speculation.enabled=false
- Al usar el iniciador de Hive:
- Para HDP, se admite la exportación para Hive-on-Tez (propiedad del motor de ejecución de Hive = Tez) solo en HDP 3.0.1 o una versión posterior
- No se admite la exportación para Hive-on-Spark (propiedad del motor de ejecución de Hive = Spark)
- El servidor de destino devuelve todas las columnas y el servidor de inicio procesa cualquier proyección de columna
- El servidor de destino no devuelve datos de consulta y planificación cuando se utiliza el comando Explain
- El servidor de destino devuelve todas las columnas cuando se utiliza el comando Count; estas se agregan en el servidor de inicio
- Sub-queries
- Si se actualiza Hive o se cambia la ubicación de los archivos JAR de Hive estándar, se requiere un reinicio de tdqg-node.
- El valor predeterminado para la precisión de la marca de tiempo es nueve (9). Teradata QueryGrid trunca los datos con más de seis posiciones decimales cuando se usan enlaces de Hive a Teradata.
- Los literales de fecha utilizados en cláusulas WHERE no se convierten a la zona horaria del sistema remoto si esta es diferente de la zona horaria del sistema iniciador.
- Los caracteres suplementarios UTF-16 que superan más de 2 bytes en una tabla provocan el truncamiento de datos.
- IMPORT no se admite en las columnas VARCHAR, STRING y CHAR de la tabla de Hive si el conjunto de caracteres de la tabla es distinto de UTF-16 o latino.
- No se admite la aplicación de condición de la cláusula LIMIT.
- Al ejecutar una consulta SELECT con UNION ALL en una conexión de Hive a Teradata, si se usa la misma tabla de destino entre varias instrucciones SELECT, debe crear un nombre de tabla externa único para cada instrucción SELECT.