Utilizzo
derived_table: {
distribution_style: tutte
...
}
}
Gerarchia
distribution_style - oppure - distribution_style |
Valore predefinito
NessunaAccetta
Stile di distribuzione (all o even )
Regole speciali
distribution_style è supportato solo su dialetti specifici
|
Definizione
distribution_style
consente di specificare come la query per una tabella derivata permanente (PDT) o una tabella aggregata viene distribuita tra i nodi in un database.
Consulta la sezione Assistenza di Dialetto per
distribution_style
di seguito per l'elenco dei dialetti che supportanodistribution_style
.
Il parametro
distribution_style
funziona solo con tabelle persistenti, come le PDT e le tabelle aggregate.distribution_style
non è supportato per le tabelle derivate senza una strategia di persistenza.
Inoltre, il parametro
distribution_style
non è supportato per le tabelle derivate definite concreate_process
osql_create
.Infine,
distribution_style
edistribution
non devono essere utilizzati contemporaneamente. Se vuoi distribuire le righe di una tabella in nodi Redshift diversi in base a un valore della colonna, utilizzadistribution
. Altrimenti, utilizzadistribution_style
per scegliere una strategia di distribuzione diversa.
Redshift offre tre stili di distribuzione, descritti nella loro documentazione:
- Tutte le distribuzioni: tutte le righe vengono copiate completamente in ciascun nodo. Puoi effettuare questo tipo di distribuzione in Looker utilizzando
distribution_style: all
. - Distribuzione uniforme: le righe vengono distribuite a nodi diversi in base al round robin. Puoi effettuare questo tipo di distribuzione in Looker utilizzando
distribution_style: even
. - Distribuzione delle chiavi: le righe vengono distribuite a nodi diversi in base a valori univoci all'interno di una determinata colonna. Puoi ottenere questo tipo di distribuzione in Looker utilizzando il parametro
distribution
.
Per informazioni su come scegliere la strategia di distribuzione appropriata, consulta la documentazione di Amazon Redshift. Se non specifichi un elemento distribution_style
e non utilizzi invece il parametro distribution
, Looker verrà impostato in modo predefinito su all
.
Esempi
Crea una tabella derivata customer_order_facts
con uno stile di distribuzione di all
:
view: customer_order_facts {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
persist_for: "24 hours"
distribution_style: all
}
}
Supporto del dialetto per distribution_style
La possibilità di utilizzare distribution_style
dipende dal dialetto del database utilizzato dalla connessione di Looker. Nell'ultima release di Looker i seguenti dialetti supportano distribution_style
: