distribución_style

Uso

vista: my_view {
derived_table: {
distribution_style: todos
...
}
}
Jerarquía
distribution_style

- o -

distribution_style
Valor predeterminado
Ninguna

Acepta
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 admiten distribution_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 mediante create_process o sql_create.

Por último, no debe usar distribution_style y distribution al mismo tiempo. Si deseas distribuir las filas de una tabla a diferentes nodos de Redshift según el valor de la columna, usa distribution. De lo contrario, usa distribution_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: