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 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 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 de Presto a Teradata (P2T) con subconsulta no finaliza | None. | 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. |
No se pueden agregar jars de hive-loader-factory mediante el comando ADD JAR | Failure 9134 QGII: 50107: (6e004308-1bda-4e16-8ec8-b55f70d25086) DataExec: Import failed. Error while compiling statement: FAILED: SemanticException Cannot find class 'com.teradata.querygrid.qgc.hive.QGStorageHandler’ Total elapsed time was 20 seconds. |
Añada lo siguiente a la ruta de la clase del conector de Hive: /opt/teradata/tdqg/connector/tdqg-hive-connector/version/lib/hive-loaderfactory-version.jar Puede agregar la sintaxis de varias maneras, como mediante la modificación de HIVE_AUX_JARS_PATH. Reinicie Hive si es necesario. |
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:
Determinación de la causa:
|
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. |