claves de orden

Uso

vista: my_view {
derived_table: {
claves de clasificación: ["date"]
...
}
}
Jerarquía
sortkeys

- o -

sortkeys
Valor predeterminado
Ninguna

Acepta
Los nombres de una o más columnas de un PDT o una tabla agregada

Reglas 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 admiten sortkeys.

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 mediante create_process o sql_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.