Hitachi Vantara Pentaho Community Wiki
Skip to end of metadata
Go to start of metadata

Falla en la conexión de comunicacions debido a una excepción

Para consultas que corren durante mucho tiempo en MySQL puede generarse la siguiente excepción:

Communications link failure due to underlying exception:

** BEGIN NESTED EXCEPTION **

java.io.EOFException

STACKTRACE:

java.io.EOFException
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1934)
etc.

El parámetro del servidor MySQL "net_write_timeout" por defecto establece 60 segundos.

Incrementando el parámetro a un valor mayor, la excepción desaparece.

Este parámetro se configura en el archivo "my.ini" ó "my.cnf". "1800" funciona, pero probablemente un valor menor sea suficiente.

Ver también ver el siguiente documento:
http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

Versiones del controlador JDBC


Se ha encontrados varias veces que la versión 5.x del controlador JDBC de MySQL no se lleva bien con PDI.

Para más información ver el siguiente hilo de los foros: http://forums.pentaho.org/showthread.php?p=184717

Problemas de codificación de caracteres

Asegúrese de establecer la opción correcta de JDBC, como por ejemplo en el caso de una base de datos destino con codificación Unicode:

useUnicode = true
characterEncoding = utf8
characterSetResults = utf8

Inclusive si no se trata de una base de datos Unicode, tiene sentido establecer las codificaciones explícitamente en situaciones donde el origen y el destino tienen diferente codificación

  • No labels

1 Comment

  1. Hola compañeros,

    Acabo de descargar la última versión del pdi, la 5.4.0 y tengo un problema a la hora de obtener los campos cuando el origen de entrada es una tabla. La operación no da error pero no inserta nada en la tabla destino.

    El error que obtengo al intentar obtener los campos es el siguiente:

    Unable to close prepared statement after determining SQL layout
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
    "Unable to close prepared statement after determining SQL layout

    La versión de MySQL es la 5.6.25. Los conectores que he probado son:

    mysql-connector-net-6.3.9

    mysql-connector-java-gpl-5.1.35

    Estoy un poco perdida sobre los drivers a utilizar.

    Cualquier ayuda será bienvenida.

    Gracias!