2.15 - Soluciones para problemas de trabajo - Teradata QueryGrid

Teradata® QueryGrid™ Guía de instalación y uso

Product
Teradata QueryGrid
Release Number
2.15
Release Date
Marzo de 2021
Content Type
Administración
Configuración
Guía del usuario
Instalación
Publication ID
B035-5991-031K-ESN
Language
Español (España)
Si se producen errores sin explicación sobre por qué las consultas están fallando, habilite el registro y aumente el recuento de mensajes para tener errores y mensajes recopilados en un paquete de soporte. Envíe el paquete de soporte a la instancia de QueryGrid Manager para solucionar problemas. Consulte Registro y control de errores para obtener información sobre cómo habilitar los niveles de registro.

Conector de Teradata

Los siguientes errores se originan en el sistema Teradata de inicio.
Descripción del problema Mensaje de error Solución
El usuario de sistema operativo permitido no está configurado correctamente en el sistema iniciador. QGInitiatorExportContract: 2689: (NO UUID YET) IMeta : Unauthorized connection [user='teradata'(uid=14)] to QueryGrid Fabric. Add user to allowed OS users for connector Actualice el usuario de sistema operativo permitido en el conector de iniciador. Para obtener más información, consulte Seguridad de Teradata QueryGrid.
El usuario de sistema operativo permitido no está configurado correctamente en el sistema de destino. QGII: 64179: (aaab4f7a-26ce-4356-bd43-b88e059e90f8) Unauthorized connection [user='teradata'(uid=14)] to QueryGrid Fabric. Add user to allowed OS users for connector Actualice el usuario de sistema operativo permitido en el conector de destino. Para obtener más información, consulte Seguridad de Teradata QueryGrid.
La memoria del sistema no es suficiente en el sistema iniciador. QGII: 64179: (c4525b40-2947-407e-b091-869cb4c69545) sdt35957 : IImp : Maximum memory per node (10485760) exceeded. Increase maximum for QueryGrid system Aumente Max memory per node para el sistema iniciador.
La memoria del sistema no es suficiente en el sistema de destino. QGIE: 64179: (d333ddfc-a2d8-4d43-a68a-b71c0307ef91) Maximum memory per node (10485760) exceeded. Increase maximum for QueryGrid system Aumente Max memory per node para el sistema de destino.
El recuento (tamaño del búfer de vínculo * búfer de vínculo) es mayor que el valor permitido. QGIE: 64179: (df8f1231-dbc9-493c-937d-360ec52ae3be) sdt35957 : IExp : Requested buffer size (1000000000 bytes) exceeds the maximum allowed (16777216 bytes) Disminuya el tamaño del búfer de vínculo y el recuento de búfer de vínculo en el conector de iniciador.
El controlador no se ha iniciado o desconectado en el sistema de destino, o conjunto de rutas Java incorrectas. QGIIC: 64179: (6dad7e92-f208-45a9-a036-6c592a0d2c1b) sdt35957 : IMeta : No drivers available. [sdt35958]: Unable to open connection to driver: dial unix /dev/shm/td_qg_ipc/5002/uds/TDdriver_driver.sock: connect: connection refused Compruebe el estado del controlador para el conector de destino. Si el controlador está fuera de línea, reinicie el servicio tdqg-node en el nodo.
Nombre de servidor incorrecto en el conector de destino. QGInitiatorExportContract: 24582: (9c7d074e-4529-4a54-a664-000000000004) ExportMeta : [Error 1000] Login failure for Connection to fakehost Thu May 10 08:45:52 PDT 2018 Fije la propiedad del conector de destino del nombre de servidor como una dirección IP o un nombre DBS del host de destino.
La tabla no existe en el sistema de destino. QGInitiatorExportContract: 3706: (9c7d074e-4529-4a54-a664-000000000004) ExportMeta : [Error 3807] Object 'testuser.temp_table_non_exist' does not exist. Confirme que la tabla exista y que la consulta tenga la referencia correcta.
Error de sintaxis en el sistema de destino. QGInitiatorExportContract: 3706: (9c7d074e-4529-4a54-a664-000000000004) ExportMeta : [Error 3706] Syntax error: SELECT * must have a FROM clause. Compruebe la consulta enviada y si hay una sintaxis válida en el sistema de destino.
Error de sintaxis para PASS THROUGH de foreignSQL. EXECUTEFOREIGNSQL:Error: 3707 (50081586-bd87-4516-9285-000000000017) ForeignFunctionDataExec : [Error 3707] Syntax error, expected something like ‘(’ between the word ‘xx’ and ‘;’. Compruebe la consulta enviada en ExecuteForeignSQL SP y si hay una sintaxis válida en el sistema de destino.
La función FastPath de QueryGrid, QGRemoteExport, no existe en el sistema de destino. QGInitiatorImport: 3706: (9c7d074e-4529-4a54-a664-000000000004) InitiatorDataImportReq : [Error 3706] Syntax error, expected something like ';' between the word 'QGRemoteExport' Ejecute el script DIP System Functions si las funciones FastPath no existen bajo TD_SYSFNLIB en el sistema Teradata de destino.
La función FastPath de QueryGrid, QGRemoteImport, no existe en el sistema de destino. QGInitiatorExport: 3706: (9c7d074e-4529-4a54-a664-000000000004) InitiatorDataExportReq : [Error 3706] Syntax error, expected something like ';' between the word 'QGRemoteImport' Ejecute el script DIP System Functions si las funciones FastPath no existen bajo TD_SYSFNLIB en el sistema Teradata de destino.
No hay espacio de spool en el sistema de destino durante la transferencia de datos. QGInitiatorExport: 2646: (a18b6bce-ce8a-4ea0-97b3-000000000008) InitiatorDataExportReq : [Error 2646] No more spool space in testuser. Aumente el espacio de spool para el usuario en el sistema de destino o reduzca el conjunto de datos para la consulta.
Error durante la conversión de datos en el sistema iniciador. QGInitiatorImport: 1018: (341cab15-7eb7-46b2-b78d-000000000ef2) UDT transform to internal format failed El error de transformación de datos podría deberse a un desajuste en los tipos de datos en el sistema iniciador y el sistema de destino.
Error durante la conversión de datos en el sistema de destino. QGInitiatorExport: 40008: (6268d8db-a3c3-4b62-82bd-000000000002) Export failed. [Error 9134] QGRemoteImport: 1018: UDT transform to internal format failed El error de transformación de datos podría deberse a un desajuste en los tipos de datos en el sistema iniciador y el sistema de destino.
Configuración incorrecta de la interfaz de red del iniciador en el enlace. QGII: 64179: (9b01f021-2652-4222-a345-35585f3775ef) Failed to connect to node "sdt35957": No matching addresses found for network "ep_false_network" on node "sdt35957" Corrija la dirección de la interfaz de red del iniciador en el enlace.
Configuración incorrecta de la interfaz de red de destino en el enlace. QGIIC: 64179: (e8c402fc-2a31-4aea-b167-8b82282eb339) sdt35957 : IMeta : no drivers available. [sdt35958]: No matching addresses found for network "ep_false_network" on node "sdt35958" Corrija la dirección de la interfaz de red de destino en el enlace.
Mensaje de error truncado al utilizar el conector de Teradata como iniciador. Error message appears truncated Para obtener más información del mensaje de error, compruebe que la propiedad Enable Logging del conector de Teradata esté establecida en algo distinto de NONE en Viewpoint. Tome nota del ID único mencionado en el mensaje: (por ejemplo, 4a9eafad-4d0c-4612-9dd2-00000000008b). Con ese identificador, compruebe el archivo de registro en cada nodo de Teradata marcado como nodo de controlador en Viewpoint en la siguiente ruta: /var/opt/Teradata/tdqg/connector/tdqg-teradata-connector/build version/log/teradata_qgc.log. Uno de esos archivos debe contener una línea marcada ERROR con el identificador único y el mensaje de error.

Conector de Presto

Problema Mensaje de error Solución
La consulta P2T con subconsulta de Presto no finaliza Ninguna. Establezca la propiedad de sesión enable_dynamic_filtering=false. Si esto soluciona el problema, agregue esta configuración al archivo config.properties de Presto y reinicie el servidor Presto.

Conector de Hive

Problema Mensaje de error Solución
No se pueden localizar las clases java de QueryGrid Error: Error while compiling statement: FAILED: RuntimeException org.apache.hadoop.hive.ql.metadata.HiveException: Error in loading storage handler.com.teradata.querygrid.qgc.hive.QGStorageHandler (state=42000,code=40000) Compruebe que se hayan agregado los archivos jar adecuados a la ruta de acceso de la clase Hive como se describe en Configuración de una tabla no nativa para un enlace de Hive a Teradata.
Clasificación incorrecta de tablas ERROR : FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Table default.table123 failed strict managed table checks due to the following reason: Table is marked as a managed table but is not transactional.) Compruebe que se usó la palabra clave externa al crear la tabla no nativa como se describe en Configuración de una tabla no nativa para un enlace de Hive a Teradata.
Error mientras el motor de Hadoop ejecuta la aplicación ERROR : Ended Job = job_1565997625028_0046 with errors

Error: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

O

Export failed. application_1568920044570_0016 Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.tez.TezTask

Si el mensaje de error contiene un ID de aplicación o de trabajo, utilice la interfaz web de Hadoop para buscar registros de esa aplicación en particular para encontrar la causa del error.
No se permite el parámetro hive.materializedview.rewriting Failure 9134 QGII: 50107: (ff522b67-bcd1-4fca-b683-000000000002) Import failed. Query failed. Error while processing statement: Cannot modify hive.materializedview.rewriting at runtime. It is not in list of params that are allowed to be modified at runtime Agregue hive\.materializedview\.rewriting a hive.security.authorization.sqlstd.confwhitelist.append en hive-site.xml para permitir que se modifique el parámetro.

Conector de Spark

Problema Mensaje de error Solución
Error de aplicación de Spark Error 9134 QGInitiatorImportContract: 70103: (041caf90-06a3-46b3-8a4f -00000000004e) Metadata failed. java.sql.SQLException: Error occurred while executing spark job. java.sql.SQLException: Error while running Spark Application on host: hadoop3.dummy.domain. Check QueryGrid User Guide for troubleshooting info Este mensaje solo aparece cuando se utiliza un conector de destino de Spark con el mecanismo de ejecución de Spark establecido en Spark Application.
Causas comunes:
  • Asignación de usuario incorrecta en la configuración del enlace de Viewpoint, lo que hace que el conector de Spark intente conectarse a un usuario sin permisos de Spark.
  • Las propiedades del conector de Spark Username o Password se establecen incorrectamente en los objetos link config, connector config o Teradata AUTHORIZATION.
  • La propiedad del conector de Spark, Queue Name, se establece incorrectamente en los objetos link config o connector config.
  • No se puede habilitar la suplantación del usuario durante la instalación/configuración inicial como se describe en Configuración del usuario para el conector de destino de Spark SQL.
  • Cualquier tipo de error que se produzca cuando el conector de Spark realiza una solicitud de la base de datos de Spark mediante la aplicación Spark.
Determinación de la causa:
  • Si tiene un servidor de Spark Thrift configurado, cambiar el Spark Execution Mechanism para usar temporalmente el servidor Thrift y volver a intentar la consulta puede producir un mensaje de error más útil.
  • Se pueden encontrar mensajes de error más detallados en el registro ubicado en /var/opt/teradata/tdqg/connector/tdqg-spark-connector/build version/log/spark_rc.log en el nodo de controlador que ejecutó la consulta.
    • Busque una excepción y un seguimiento de pila especificados antes de que aparezca Error while running Spark Application en el registro.
Acceso a una tabla no nativa para su uso con el conector de Hive desde el spark-shell. ERROR log: error in initSerDe: java.lang.ClassNotFoundException Class com.teradata.querygrid.qgc.hive.QGSerDe not found java.lang.ClassNotFoundException: Class com.teradata.querygrid.qgc.hive.QGSerDe not found Evite acceder a tablas no nativas creadas para su uso por el conector de Hive cuando utilice spark-shell. Consulte Validación de un enlace de conector de Spark SQL a Teradata para obtener información sobre cómo crear una tabla no nativa para su uso con el conector de Spark SQL.