Comment définir une queue Tez dans un libname SAS ?
La gestion des files d'attente est fortement liée au type de planificateur YARN.
Si une requête est soumise via un client HiveServer2, tel que Beeline, le nom de la file d'attente dépend de la configuration d'impersonation de Hiveserver.
Dans Hadoop, la file d'attente peut être modifiée avec la
propriété Tez tez.queue.name=<queue_name>
, qui permet d'exécuter une requête dans une file d'attente spécifique.
Depuis SAS, avez le module SAS/ACCESS interface to Hadoop, il est possible de configurer la queue Tez a utiliser lors de la connexion, c'est à dire lors de la création du libname.
La syntaxe est la suivante :
1 |
libname hdp hadoop uri="jdbc:hive2://serverhadoop:8443/base_hive;tez.queue.name=tezqueue;ssl=true;?hive.server2.transport.mode=http;hive.server2.thrift.http.path=gateway/default/hive" user="xxxxxxx" pw="xxxxxxx" direct_sql=yes sql_functions=all transcode_fail=silent dbmax_text=200; |
Et en SQL explicit pass-through
1 |
proc sql;connect to hadoop as hive (uri="jdbc:hive2://serverhadoop:8443/base_hive;ssl=true;?hive.server2.transport.mode=http;hive.server2.thrift.http.path=gateway/default/hive;tez.queue.name=tezqueue" user="xxxxxxx" pw="xxxxxxx" transcode_fail=silent dbmax_text=200);<br> create table test as select * from connection to hive |