Loading

Configurazione di query parallele in Tableau Desktop

Data pubblicazione: Jul 20, 2023
Operazione
Come configurare le query parallele in Tableau Desktop.
Fasi
Tableau Desktop può avviare automaticamente più connessioni parallele quando comunica con un'origine dati. Puoi specificare uno o tutti i seguenti limiti:
  • Un limite globale al numero di query parallele per Tableau Desktop.

  • Limiti per un particolare tipo di origine dati, come per esempio SQL Server.

  • Limiti per un particolare tipo di origine dati su un server specifico.

  • Limiti per un particolare tipo di origine dati, su un server specifico, quando ci si collega a un database specifico.

  • Limiti per il numero di origini dati che possono essere sottoposte a query contemporaneamente in un join tra database.

Queste impostazioni vengono gestite da un file xml denominato connection-configs.xml, che crei e salvi nella cartella Tableau Desktop. Le posizioni predefinite sono:

  • Su un computer Windows: C:\Program Files\Tableau\Tableau <Versione>
  • Su Mac: Il percorso della cartella è Applications/Tableau.app/Content. Per accedere alla cartella dal Finder, passa all'applicazione Tableau, premi Control+clic e seleziona Mostra contenuto pacchetto.
FAI CLIC PER ESPANDERE LA SOLUZIONE
Di seguito è riportato un file connection-configs.xml di esempio.
<?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> 

FAI CLIC PER ESPANDERE LA SOLUZIONE
Impostazione di un limite globale

Un tag <collegamento> senza informazioni sul tipo di origine dati, server o database definisce il numero massimo di query per tutti i collegamenti non coperti da altre specifiche di connessione più specifiche. Ad esempio:

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

Questo valore sostituisce il limite di query predefinito, che corrisponde a 16 per tutti i tipi di origini dati tranne Amazon Redshift (per cui il valore predefinito è 8).

Impostazione di altri limiti

Le impostazioni di collegamento in connection-configs.xml possono funzionare a vari livelli di specificità.Quando si stabilisce un collegamento, Tableau analizza il file dall'alto verso il basso, quindi se è presente più di una voce che si applica a un dato collegamento, viene utilizzata la voce più vicina alla parte superiore del file.

Per questo motivo, è anche opportuno ordinare le specifiche di connessione dalla più specifica alla meno specifica.

I limiti aggiuntivi (non globali) sono impostati in una sezione <elenco dei collegamenti> nella parte superiore del file connection-configs.xml.

I parametri che puoi utilizzare in un tag <collegamento> sono:

ParametroStringa
classeLa tipologia di origine dati. Vedi la tabella "Stringhe classe" qui sotto, per le stringhe da utilizzare per tutti i tipi di origine dati.
server Il computer del server.
dbname Il nome del database
schemaQuesta impostazione può essere utile con le origini dati Teradata.

Puoi specificare i parametri in qualsiasi ordine e combinazione, ad esempio potresti specificare un server e un nome database senza specificare la classe.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Stringhe di classe

Utilizza le stringhe seguenti per identificare i tipi di origine dati in connection-configs.xml.

Origine datiStringa
Actian Vectorwise"vectorwise"
Amazon EMR "awshadoophive"
Amazon Redshift"redshift"
Aster Database "asterncluster"
Cloudera Hadoop "hadoophive"
Estratti creati da origini dati cubicheNon configurabili.
DataStax Enterprise "datastax"
EXASolution "exasolution"
Firebird "firebird"
ODBC generico"genericodbc"
Google Analytics"google-analytics"
Google BigQuery"bigquery"
Hortonworks Hadooop Hive "hortonworkshadoophive"
HP Vertica "vertica"
IBM BigInsights "bigsql"
IBM DB2 "db2"
Connettore JavaScript"jsconnector"
MapR Hadoop Hive "maprhadoophive"
MarkLogic "marklogic"
Microsoft Access"msaccess"
Microsoft Analysis Services "msolap"
Microsoft ExcelNon configurabili.
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"
File statisticiNon configurabili.
Estrazione dati Tableau"dataengine"
Teradata"teradata"
File di testo"csv"
FAI CLIC PER ESPANDERE LA SOLUZIONE
Registrazione

Quando le connessioni corrispondono alle voci nel file connection-configs.xml, Tableau registra il limite di connessione ai fini del debug.

Risorse aggiuntive
Prima della versione 9.0, Tableau Desktop manteneva una singola connessione per origine dati e inviava tutte le query in sequenza. Con l'elaborazione seriale delle query, il tempo trascorso per l'esecuzione di tutte le query a fronte di un'origine dati era uguale o maggiore della somma del tempo trascorso per l'esecuzione di ogni singola query.

Molti sistemi di database sono tuttavia progettati per eseguire query simultaneamente, creando l'opportunità di ridurre il tempo trascorso totale impiegato nell'esecuzione di tutte le query necessarie per un'origine dati.


Numero articolo Knowledge

001453728

 
Caricamento
Salesforce Help | Article