Uso
derived_table: {
distribution_style: todos
...
}
}
Jerarquía
distribution_style - o - distribution_style |
Valor predeterminado
NingunaAcepta
Un estilo de distribución (all o even )
Reglas especiales
distribution_style solo es compatible con dialectos específicos
|
Definición
distribution_style
te permite especificar cómo se distribuye la consulta en una tabla derivada persistente (PDT) o una tabla agregada entre los nodos de una base de datos.
Consulta la sección Compatibilidad de dialectos para
distribution_style
a continuación para ver la lista de dialectos que admitendistribution_style
.
El parámetro
distribution_style
solo funciona con tablas que son persistentes, como PDT y tablas agregadas.distribution_style
no es compatible con las tablas derivadas sin una estrategia de persistencia.
Además, el parámetro
distribution_style
no es compatible con tablas derivadas que se definen mediantecreate_process
osql_create
.Por último, no debe usar
distribution_style
ydistribution
al mismo tiempo. Si deseas distribuir las filas de una tabla a diferentes nodos de Redshift según el valor de la columna, usadistribution
. De lo contrario, usadistribution_style
para elegir una estrategia de distribución diferente.
Redshift ofrece tres estilos de distribución, que se describen en la documentación:
- All Distribution: Todas las filas se copian por completo en cada nodo. Puedes lograr este tipo de distribución en Looker si usas
distribution_style: all
. - Distribución uniforme: Las filas se distribuyen a diferentes nodos de forma rotativa. Puedes lograr este tipo de distribución en Looker si usas
distribution_style: even
. - Distribución de claves: Las filas se distribuyen a diferentes nodos según valores únicos dentro de una columna en particular. Puedes lograr este tipo de distribución en Looker con el parámetro
distribution
.
Consulta la documentación de Amazon Redshift para elegir la estrategia de distribución adecuada. Si no especificas un distribution_style
y no usas el parámetro distribution
, Looker se establecerá de forma predeterminada en all
.
Ejemplos
Crea una tabla derivada customer_order_facts
con un estilo de distribución 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
}
}
Asistencia telefónica para distribution_style
La capacidad de usar distribution_style
depende del dialecto de la base de datos que usa tu conexión de Looker. En la versión más reciente de Looker, los siguientes dialectos son compatibles con distribution_style
: