Fonctionnement des informations d'authentification à Hive en mode Embedded dans le Studio Talend
Les informations du groupe d'utilisateurs de Apache Hadoop utilisent le framework de sécurité JDK qui a recours à une instance statique de type "Subject" à travers le champ d'application. Il n'existe aucun moyen de les modifier lors de l'exécution. À cause de cette restriction, l'utilisateur ou l'utilisatrice doit être correctement défini avant l'exécution de la requête Hive SQL en mode Embedded.
L'exécution de la requête Hive SQL permet d'obtenir un nom d'utilisateur ou d'utilisatrice dans le Studio Talend en suivant cette séquence :
- Recherche du nom d'utilisateur ou d'utilisatrice dans la propriété système de HADOOP_USER_NAME.
- Si le nom d'utilisateur ou d'utilisatrice n'est pas trouvé, recherche ensuite dans la propriété système de HADOOP_PROXY_USER.
- Si le nom d'utilisateur ou d'utilisatrice n'est pas trouvé, recherche ensuite dans les variables d'environnement du système d'exploitation.
- Si le nom d'utilisateur ou d'utilisatrice n'est pas trouvé, utilisation de l'identifiant de l'utilisateur ou de l'utilisatrice connecté au système d'exploitation.