Loading

No se puede establecer la conexión con Athena mediante un servidor proxy

Fecha de publicación: Jul 20, 2023
Descripción
Tableau Desktop o Server no se puede conectar a Amazon Athena a través de un servidor proxy:
  • Pueden aparecer los siguientes mensajes de error en el archivo tabprotosrv.txt.
2017-11-16T16:18:24.252: 4984-31cc MSG 
throw DataSourceException (type=Unknown): com.tableausoftware.jdbc.TableauJDBCException: Exception while connecting to server (2017-11-16T16:18:24.252: 4984-31cc MSG produjo DataSourceException (type=Unknown): com.tableausoftware.jdbc.TableauJDBCException: excepción al establecer conexión con el servidor).
Unable to execute HTTP request: Connect to <database location>] failed: connect timed out  (Error al ejecutar la solicitud HTTP: La conexión a ] falló: tiempo de conexión expirado).
  • Conectar mediante SQL Workbench también produce el mismo error anterior.
Al mismo tiempo, los usuarios pueden conectarse a Athena mediante un navegador.

Cause

El controlador JDBC no puede cargar de forma predeterminada la configuración del servidor proxy de Windows.
Solución
Configure los pares clave-valor de proxy_host, proxy_port en el archivo athena.properties.
 
1. Cree un archivo de texto (Use cifrado ISO-8859-1/Latin-1, sin BOM ni Byte-Order-Mark) y llámelo athena.properties.
2. Establezca los siguientes pares clave-valor en athena.properties.
 
proxy_host=<dirección IP o nombre de host del proxy>
proxy_port=<el puerto que usa el servidor proxy>

3. Coloque el archivo athena.properties en los directorios siguientes.

Para Tableau Desktop: ...\My Tableau Repository\Datasources.
Para Tableau Server: ...\Tableau Server Data Directory\tabsvc\vizqlserver\Datasources.
Si Windows no está en inglés (por ejemplo, si Windows está en español), coloque el archivo de propiedades en el directorio con un nombre localizado, como "Fuentes de datos".

4. Reinicie Tableau Desktop o Tableau Server.

Si Desktop/Server lee correctamente athena.properties, se mostrarán los mensajes siguientes en tabprotosrv.txt

{"ts":"2017-12-12T18:14:00.426","pid":15776,"tid":"3720","sev":"info","req":"-","sess":"-","site":"{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXX}","user":"-","k":"jni-msg","v":"Jdbc custom connection properties: proxy_port=<proxy port>, proxy_host=<proxy host>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}} ({"ts":"2017-12-12T18:14:00.426","pid":15776,"tid":"3720","sev":"info","req":"-","sess":"-","site":"{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXX}","user":"-","k":"jni-msg","v":"Propiedades de conexión personalizadas de JDBC: proxy_port=<puerto del proxy>, proxy_host=<host proxy>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}})

Nota: si "proxy_host" y "proxy_port" no funcionan, pruebe "ProxyHost" y "ProxyPort". 
Recursos adicionales
Puede aparecer un error similar que tiene una solución diferente. Consulte Tableau no puede conectarse a Amazon Athena a través del proxy, con el mensaje de error 37CE01A3 para obtener más información. 
Si athena.properties se encuentra en código UTF8 con BOM (EF BB BF) y se adjunta a la primera línea, se evita que Tableau pueda leer los pares clave-valor correctamente y esto conlleva un error en la conexión a Athena.
 
{"ts":"2017-12-12T18:44:00.541","pid":15776,"tid":"3720","sev":"info","req":"-","sess":"-","site":"{XXXXXXXX-XXXX-XXXX-XXXXXXXXXXXXXXXXX}","user":"-","k":"jni-msg","v":"Propiedades de conexión personalizadas de JDBC: proxy_port=<puerto de proxy>, \u00ef\u00bb\u00bfproxy_host=<host proxy>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}}

SQL Workbench puede conectarse a Athena si se establecen propiedades adicionales en las Propiedades extendidas, como se indica a continuación. No es necesario añadir espacios antes y después de "=".

proxy_host=<dirección IP o nombre de host del proxy>
proxy_port=<el puerto que usa el servidor proxy>
Número del artículo de conocimiento

001472847

 
Cargando
Salesforce Help | Article