Uso
derived_table: {
partition_keys: [ "created_date" ]
...
}
}
Jerarquía
partition_keys - o - partition_keys |
Valor predeterminado
None Acepta
Uno o más nombres de columna con particionesReglas especiales
partition_keys solo es compatible con dialectos específicos
|
Definición
El parámetro partition_keys
admite dialectos de base de datos que tienen la capacidad de particionar columnas. Cuando se ejecuta una consulta que se filtra en una columna particionada, la base de datos analizará solo las particiones que incluyan los datos filtrados, en lugar de analizar toda la tabla. Debido a que se analiza una subsección más pequeña de la tabla, esto puede reducir de manera significativa el tiempo y el costo de consultar tablas grandes cuando se especifican la partición y el filtro adecuados.
El parámetro
partition_keys
solo funciona con tablas que son persistentes, como PDT y tablas agregadas.partition_keys
no es compatible con las tablas derivadas sin una estrategia de persistencia.Además, el parámetro
partition_keys
no es compatible con tablas derivadas que se definen mediantecreate_process
osql_create
.
Cuando creas una tabla derivada persistente (PDT) o una tabla agregada, si tu tabla de base de datos subyacente usa particiones, Looker puede usarla.
Consulta la sección Compatibilidad de dialectos para
partition_keys
a continuación para ver la lista de dialectos que admitenpartition_keys
.
Para agregar una columna particionada a un PDT o a una tabla agregada, usa partition_keys
y proporciona los nombres de las columnas correspondientes que se particionan en la tabla de la base de datos.
Ejemplos
Crea un PDT customer_day_facts
en una base de datos de BigQuery con una clave de partición en la columna date
:
view: customer_order_facts {
derived_table: {
explore_source: order {
column: customer_id { field: order.customer_id }
column: date { field: order.order_time }
derived_column: num_orders {
sql: COUNT(order.customer_id) ;;
}
}
partition_keys: [ "date" ]
datagroup_trigger: daily_datagroup
}
}
Crea una tabla derivada basada en SQL customer_day_facts
en una base de datos de Presto con claves de partición en las columnas date
y state
:
view: customer_day_facts {
derived_table: {
sql:
SELECT
customer_id,
DATE(order_time) AS date,
COUNT(*) AS num_orders
FROM
order
GROUP BY
customer_id ;;
partition_keys: [ "date", "state" ]
datagroup_trigger: daily_datagroup
}
}
Asistencia telefónica para partition_keys
La capacidad de usar partition_keys
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 partition_keys
:
En BigQuery, la partición se puede usar en una sola columna de tabla, que debe ser una columna de fecha/hora, por lo que un PDT de Looker basado en una tabla de BigQuery puede usar la partición en una sola columna de fecha/hora.