Uso
derived_table: {
claves de clasificación: ["date"]
...
}
}
Jerarquía
sortkeys - o - sortkeys |
Valor predeterminado
NingunaAcepta
Los nombres de una o más columnas de un PDT o una tabla agregadaReglas especiales
sortkeys solo es compatible con dialectos específicos
|
Definición
El parámetro sortkeys
te permite especificar una o más columnas de una tabla derivada persistente (PDT) o una tabla agregada en la que se aplica una clave de orden normal. Usa una clave de ordenamiento para especificar las columnas de un PDT que se ordenarán con mayor frecuencia a fin de acelerar la consulta de los datos.
Consulta la sección Compatibilidad de dialectos para
sortkeys
a continuación para ver la lista de dialectos que admitensortkeys
.
También puedes crear una clave de orden intercalada con indexes
en su lugar. No puede usar ambas al mismo tiempo, pero se requiere al menos una.
El parámetro
sortkeys
solo funciona con tablas que son persistentes, como PDT y tablas agregadas.sortkeys
no es compatible con las tablas derivadas sin una estrategia de persistencia.Además, el parámetro
sortkeys
no es compatible con tablas derivadas que se definen mediantecreate_process
osql_create
.
En términos generales, se debe aplicar una clave de orden a las columnas de fecha u hora en la tabla y, posiblemente, a las columnas que se usarán con frecuencia como filtros. Puedes encontrar más información en la documentación de Amazon Redshift.
Ejemplos
En estos ejemplos, se supone que trabajas con una base de datos de Redshift para que puedas usar el parámetro sortkeys
.
Crear una customer_day_facts
tabla persistente derivada persistente que tenga una clave de clasificación en date
y que se vuelva a compilar cuando el grupo de datos order_datagroup
sea
view: customer_day_facts {
derived_table: {
explore_source: order {
column: customer_id { field: order.customer_id }
column: date { field: order.order_date }
column: num_orders { field: order.customer_order_count }
}
datagroup_trigger: order_datagroup
sortkeys: ["date"]
}
}
Crea una tabla derivada customer_day_facts
que se base en una consulta de SQL y tenga una clave de clasificación en date
:
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 ;;
persist_for: "24 hours"
sortkeys: ["date"]
}
}
Crea una tabla derivada customer_day_facts
basada en una consulta de SQL con una clave de clasificación en date
y customer_id
:
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 ;;
persist_for: "24 hours"
sortkeys: ["date", "customer_id"]
}
}
Asistencia telefónica para sortkeys
La capacidad de usar sortkeys
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 sortkeys
:
Los dialectos de SQL tradicionales (como MySQL y Postgres) deben usar
indexes
;sortkeys
no funcionará con estas bases de datos.