Loading

Configuration de requêtes parallèles dans Tableau Desktop

Date de publication: Jul 20, 2023
Tâche
Comment configurer des requêtes parallèles dans Tableau Desktop.
Étapes
Tableau Desktop peut lancer plusieurs connexions parallèles automatiquement lorsqu'il communique avec une source de données. Vous pouvez spécifier les éléments suivants à votre convenance :
  • Une limite globale quant au nombre de requêtes parallèles pour Tableau Desktop

  • Des limites pour un type particulier de source de données, par exemple SQL Server

  • Des limites pour un type particulier de source de données sur un serveur spécifique

  • Des limites pour un type particulier de source de données, sur un serveur spécifique, lors de la connexion à une base de données spécifique

  • Des limites pour le nombre de sources de donnés pouvant être interrogées simultanément dans une liaison entre des bases de données.

Ces paramètres sont gérés par un fichier xml intitulé connection-configs.xml que vous créez et enregistrez dans le dossier Tableau Desktop. Les emplacements par défaut sont les suivants :

  • Sur un ordinateur Windows : C:\Program Files\Tableau\Tableau <Version>
  • Sur un Mac : l'emplacement du dossier est Applications/Tableau.app/Content. Pour accéder à ce dossier depuis le Finder, accédez à l'application Tableau, appuyez sur Ctrl+clic et choisissez Afficher le contenu du package.
CLIQUER POUR DÉVELOPPER LA SOLUTION
Un fichier d'exemple connection-configs.xml est présenté ci-dessous.
<?xml version='1.0' encoding='utf-8' ?> 
<connection-list> 
<connection class='sqlserver' dbname='SalesDB' server='SQLserver10'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection class='mysql' dbname='Inventory' server='MySQL_Public'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection class='teradata' schema='TravelData' server='TeradataProduction2'> 
    <limit max='12'> 
    </limit> 
</connection> 
<connection class='sqlserver'> 
    <limit max='4'> 
    </limit> 
</connection> 
<connection class='mysql'> 
    <limit max='6'> 
    </limit> 
</connection> 
<connection class='teradata'> 
    <limit max='10'> 
    </limit> 
</connection> 
<connection> 
    <limit max='8'> 
    </limit> 
</connection> 
</connection-list> 

CLIQUER POUR DÉVELOPPER LA SOLUTION
Définir une limite globale

Une balise <connection> sans information concernant le type de source de données, le serveur ou la base de données définit le nombre maximal de requêtes pour toutes les connexions non couvertes par une autre spécification de connexion plus précise. Par exemple :

   <connection>
      <limit max='8'>
      </limit>
   </connection>

Cette valeur remplace la limite de nombre de requêtes parallèles par défaut, qui est de 16 pour tous les types de sources de données à l'exception d'Amazon Redshift (dont la limite par défaut est 8)

Définir des limites supplémentaires

Les paramètres de connexion du fichier connection-configs.xml peuvent fonctionner à diffèrents niveaux de spécificité. Lors de l'établissement d'une connexion, Tableau analyse le fichier de haut en bas, de sorte que s'il existe plusieurs entrées susceptibles de s'appliquer à une connexion données, l'entrée la plus proche du haut du fichier est utilisée.

Pour cette raison, il est également recommandé d'organiser les spécifications de connexion des plus spécifiques aux moins spécifiques.

D'autres limites (non globales) sont définies dans une section <connection-list> en haut du fichier connection-configs.xml.

Les paramètres que vous pouvez utiliser dans une balise <connection> sont les suivants :

ParamètreChaîne
classType de source de données. Reportez-vous au tableau « Chaînes de classe », ci-dessous, pour connaître les chaînes à utiliser pour tous les types de sources de données.
serverOrdinateur serveur.
dbnameNom de la base de données.
schemaCe paramètre peut être utile avec les sources de données Teradata.

Vous pouvez spécifier des paramètres dans n'importe quel ordre et n'importe quelle combinaison. Par exemple, vous pouvez spécifier un paramètre server et un paramètre dbname sans spécifier de paramètre class.

CLIQUER POUR DÉVELOPPER LA SOLUTION
Chaînes de classe

Utilisez les chaînes suivantes pour identifier les types de sources de données dans le fichier connection-configs.xml.

Source de donnéesChaîne
Actian Vectorwise« vectorwise »
Amazon EMR« awshadoophive »
Amazon Redshift« redshift »
Aster Database« asterncluster »
Cloudera Hadoop« hadoophive »
Extraits créés à partir des sources de données CubeNon configurable.
DataStax Enterprise« datastax »
EXASolution« exasolution »
Firebird« firebird »
Generic ODBC« genericodbc »
Google Analytics« google-analytics »
Google BigQuery« bigquery »
Hortonworks Hadooop Hive« hortonworkshadoophive »
HP Vertica« vertica »
IBM BigInsights« bigsql »
IBM DB2« db2 »
Connecteur JavaScript« jsconnector »
MapR Hadoop Hive« maprhadoophive »
MarkLogic« marklogic »
Microsoft Access« msaccess »
Microsoft Analysis Services« msolap »
Microsoft ExcelNon configurable.
Microsoft PowerPivot« powerpivot »
Microsoft SQL Server« sqlserver »
MySQL« mysql »
IBM Netezza« netezza »
OData« odata »
Oracle« oracle »
Oracle Essbase« essbase »
ParAccel« paraccel »
Pivotal Greenplum« greenplum »
PostgreSQL« postgres »
Progress OpenEdge« progressopenedge »
SAP HANA« saphana »
SAP Netweaver Business Warehouse« sapbw »
SAP Sybase ASE« sybasease »
SAP Sybase IQ« sybaseiq »
Salesforce« salesforce »
Spark SQL« spark »
Splunk« splunk »
Fichier de statistiquesNon configurable.
Extrait de données Tableau« dataengine »
Teradata« teradata »
Fichier texte« csv »
CLIQUER POUR DÉVELOPPER LA SOLUTION
Enregistrement

Lorsque les connexions correspondent aux entrées du fichier connection-configs.xml, Tableau consigne la limite de connexion à des fins de débogage.

Ressources supplémentaires
Avant la version 9.0, Tableau Desktop gérait une seule connexion par source de données et envoyait toutes les requêtes de façon séquentielle. Avec le traitement de requêtes en série, la durée écoulée pour l'exécution de toutes les requêtes envoyées à une source de données était égale ou supérieure à la somme de la durée écoulée pour l'exécution de chaque requête individuelle.

Toutefois, de nombreux systèmes de base de données sont conçus pour exécuter les requêtes de façon simultanée, permettant ainsi de réduire le temps total écoulé pour exécuter toutes les requêtes nécessaires pour une source de données.


Numéro d’article de la base de connaissances

001453728

 
Chargement
Salesforce Help | Article