Loading

Configurazione di query parallele in Tableau Server

Data pubblicazione: Dec 28, 2023
Operazione
Come configurare le query parallele in Tableau Server.
Fasi

Puoi impostare limiti delle query parallele con i comandi tabadmin/tsm o con un file connection-configs.xml. Una volta configurato Tableau Server per le query parallele, la funzionalità viene attivata automaticamente.

Puoi specificare alcuni e tutti i seguenti elementi:

Un limite globale al numero di query parallele per Tableau Server

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, in caso di collegamento a un database specifico

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

FAI CLIC PER ESPANDERE LA SOLUZIONE
Impostazione dei limiti con i comandi tabadmin/tsm

Il formato per l'impostazione dei limiti delle query parallele utilizzando tabadmin set è:

tabadmin set native_api.connection.limit.<connection class> <n>

Ad esempio, per impostare un limite globale:

tabadmin set native_api.connection.globallimit 8

Oppure per impostare un limite su un tipo specifico di origine dati:

tabadmin set native_api.connection.limit.sqlserver 5

Per limitare le query parallele per un join tra database:

tabadmin set native_api.federated_evaluator_degree_of_parallelism 4

Per un elenco delle stringhe della classe di connessione, consulta "Stringhe classe", in Informazioni aggiuntive qui di seguito.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Tableau Server 2018.2 e versioni successive per Windows e Tableau Server per Linux (tsm)

Il formato per l'impostazione dei limiti di query parallele utilizzando tsm configuration set è:

configuration set -k native_api.connection.limit.<connection class> -v <n>

Ad esempio, per impostare un limite globale:

tsm configuration set -k native_api.connection.globallimit -v 8

Per impostare un limite su un tipo specifico di origine dati:

tsm configuration set -k native_api.connection.limit.sqlserver -v 5

Per limitare le query parallele per un join tra database:

tsm configuration set -k native_api.federated_evaluator_degree_of_parallelism -v 4

Per un elenco delle stringhe della classe di connessione, consulta "Stringhe classe", in Informazioni aggiuntive qui di seguito.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Impostare limiti con un file connection-configs.xml

Un file connection-configs.xml viene creato dall'utente e salvato nella cartella vizqlserver nella directory config. La directory config corretta dipende dalla versione di Tableau Server e dal sistema operativo su cui è installata.

  • Windows (Tableau Server 2018.1 e versioni precedenti):
C:\ProgramData\Tableau\TableauServer\data\tabsvc\config\vizqlserver
  • Windows (Tableau Server 2018.2 e versioni successive):
C:\ProgramData\Tableau\TableauServer\data\tabsvc\config\vizqlserver_0.<build #>\vizqlserver
  • Linux:
/var/opt/tableau/tableau_server/data/tabsvc/config/vizqlserver_0.<build #>/vizqlserver

Devi copiare questo file di configurazione in tutte le directory di configurazione di vizqlserver in tutte i computer di lavoro.

Consulta il file connection-configs.xml di esempio alla fine di questa sezione di Tableau Server 2018.1 e versioni precedenti.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Impostare 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 predefinito della query parallela. Per il processo vizqlserver il limite predefinito è 16; per il processo dataserver il limite predefinito è 1.000.000.

Nota: connettendosi ad Amazon Redshift, il limite predefinito è 8 per entrambi i processi.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Impostare limiti aggiuntivi

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 ad 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
classeIl tipo di origine dati. Vedi la tabella "Stringhe classe" qui sotto, per le stringhe da utilizzare per tutti i tipi di origine dati.
serverIl computer del server.
dbnameIl nome del database.
schemaQuesta impostazione può essere utile con le origini dati Teradata.

Puoi specificare parametri in qualsiasi ordine e combinazione. Per esempio, puoi specificare un server e un dbname senza specificare una classe o uno schema.

FAI CLIC PER ESPANDERE LA SOLUZIONE
Limiti per processi server specifici 

Puoi anche impostare limiti per ogni connessione per i processi vizql server e server di dati in Tableau Server, limitando il numero di connessioni simultaneche questi processi possono creare.

I limiti del processo vengono specificati aggiungendo un attributo di processo all'interno dell'elemento <limit>.

Per impostare un limite di connessione per uno dei processi, crea una configurazione di connessione come questa:

<connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

</connection>

L'impostazione precedente limita il processo vizqlserver a sei connessioni simultanee. Poiché non viene specificato alcun limite per il processo dataserver, il limite di connessione è determinato dal limite globale.

In alternativa, puoi creare un elemento di connessione come questo:

 <connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

<limit max='12'>

</limit>

</connection>
 

Come in precedenza, il processo vizqlserver è limitato a sei connessioni simultanee. Tuttavia, il processo dataserver utilizza ora il limite specifico della connessione per questa classe di connessione (12), anziché il limite globale. Quando non viene specificato nessun attributo di processo per un elemento <limit>, tale limite si applica a qualsiasi processo server non specificato sopra all'interno dell'elemento di connessione.

Infine, è possibile impostare limiti specifici separati per ogni processo:

 <connection class='sqlserver'>

<limit max='6' process='vizqlserver'>

</limit>

<limit max='12' process='dataserver'>

</limit>

</connection>

L'esempio seguente determinerà lo stesso comportamento dell'esempio precedente, ma in questo caso il server di dati è specificato esplicitamente.

Se desideri impostare un limite per entrambi i processi server in una connessione, puoi elencarli esplicitamente (con un delimitatore di virgola) in un singolo elemento <limit>, o semplicemente usare un elemento <limit> senza specificare alcun processo. Pertanto, i due elementi limite seguenti sono equivalenti:

<limit max='10' process='dataserver, vizqlserver'>
<limit max='10'>

Nota: questi limiti di processo sono rilevanti solo per la configurazione di query parallele su Tableau Server. Se utilizzi un file connection-configs.xml che contiene limiti di processo con Tableau Desktop, qualsiasi elemento <limit> che specifica limiti per uno o entrambi i processi viene ignorato.  
Risorse aggiuntive

L'uso dei comandi di tabadmin set è il metodo più semplice per impostare i limiti. Quando si utilizzano i comandi di tabadmin set, non è necessario copiare il file di configurazione su tutti i computer di lavoro.Tuttavia, non è possibile impostare limiti ai livelli inferiori di granularità (per esempio, per server o per schema) come è invece possibile con un file connection-configs.xml.       

FAI CLIC PER ESPANDERE LA SOLUZIONE        
Esempio del file connection-configs.xml
<?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'process='vizqlserver'>

</limit>

<limit max='10' process='dataserver'>

</limit>

</connection>

<connection class='teradata'>

<limit max='10'>

</limit>

</connection>

<connection>

<limit max='8'>

</limit>

</connection>

</connection-list> 

FAI CLIC PER ESPANDERE LA SOLUZIONE        
Stringhe 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”


Numero articolo Knowledge

001458009

 
Caricamento
Salesforce Help | Article