Loading

Impossible de se connecter à Athena via un serveur proxy

Date de publication: Jul 20, 2023
Description
Tableau Desktop ou Server ne peut pas se connecter à Amazon Athena via un serveur proxy :
  • Les messages d'erreur suivants s'affichent dans tabprotosrv.txt.
2017-11-16T16:18:24.252: 4984-31cc MSG 
throw DataSourceException (type=Unknown): com.tableausoftware.jdbc.TableauJDBCException: Exception while connecting to server. (Exception lors de la connexion au serveur)
Unable to execute HTTP request: Connect to <database location>] failed: connect timed out  (Impossible d'exécuter la demande HTTP : échec de la connexion à <database location>] : délai de connexion expiré)
  • La connexion via SQL Workbench échoue également avec la même erreur que ci-dessus.
Dans le même temps, les utilisateurs peuvent se connecter à Athena via un navigateur.

Cause

Le pilote JDBC ne peut pas charger les paramètres du serveur proxy Windows par défaut.
Résolution
Définissez les paires clé-valeur dans proxy_host, proxy_port dans le fichier athena.properties.
 
1. Créez un fichier texte (utilisez l'encodage ISO-8859-1/Latin-1, sans BOM, Byte-Order-Mark) et nommez-le athena.properties.
2. Définissez les paires de valeurs de clés suivantes dans athena.properties.
 
proxy_host=<proxy hostname or IP address>
proxy_port=<the port proxy server uses>

3. Placez le fichier athena.properties dans les répertoires suivants.

Pour Tableau Desktop :  ...\My Tableau Repository\Datasources.
Pour Tableau Server : ...\Tableau Server Data Directory\tabsvc\vizqlserver\Datasources.
Si vous n'utilisez pas Windows en anglais, mais par exemple Windows en japonais, placez le fichier de propriétés dans le répertoire localisé appelé par exemple « データソース »

4. Redémarrez Tableau Desktop ou Tableau Server.

Si Desktop / Server lit correctement le fichier athena.properties, les messages suivants peuvent s'afficher dans 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"}}

Remarque : Si « proxy_host » et « proxy_port » ne fonctionnent pas, essayez « ProxyHost » et « ProxyPort ». 
Ressources supplémentaires
Un problème similaire peut survenir et nécessiter une solution différente. Consultez Tableau échoue à se connecter à Amazon Athena via le proxy avec le code d'erreur 37CE01A3 pour plus d'informations. 
Si athena.properties est en UTF8 avec BOM, (EF BB BF) est attaché dans la première ligne, ce qui empêche Tableau de lire correctement les paires clés/valeurs comme suit et entraîne l'échec de la connexion à 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":"Jdbc custom connection properties: proxy_port=<proxy port>, \u00ef\u00bb\u00bfproxy_host=<proxy host>","ctx":{"client-type":"vizportal","procid":"4572","requestID":"-","sessionid":"XXXXXXXXXXXXXXXXXXXXXXXX-0:0","tid":"9252","username":"tableauuser"}}

SQL Workbench peut se connecter à Athena si des propriétés supplémentaires sont définies dans les propriétés étendues comme suit. Ne mettez pas d'espace avant et après « = ».

proxy_host=<proxy hostname or IP address>
proxy_port=<the port proxy server uses>
Numéro d’article de la base de connaissances

001472847

 
Chargement
Salesforce Help | Article