stile_distribuzione

Utilizzo

view: my_view {
derived_table: {
distribution_style: tutte
...
}
}
Gerarchia
distribution_style

- oppure -

distribution_style
Valore predefinito
Nessuna

Accetta
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 supportano distribution_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 con create_process o sql_create.

Infine, distribution_style e distribution non devono essere utilizzati contemporaneamente. Se vuoi distribuire le righe di una tabella in nodi Redshift diversi in base a un valore della colonna, utilizza distribution. Altrimenti, utilizza distribution_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: