cluster_keys

Uso

view: view_name {
  derived_table: {
    cluster_keys: ["customer_city", "customer_state"]
    ...
  }
}
Jerarquía
cluster_keys

O bien:

cluster_keys
Valor predeterminado
None

Acepta
Uno o más nombres de columnas agrupadas

Reglas especiales
cluster_keys solo se admite en dialectos específicos

Definición

El agrupamiento en clústeres de una tabla particionada ordena los datos de una partición según los valores de las columnas agrupadas y organiza las columnas agrupadas en bloques de almacenamiento de tamaño óptimo. El agrupamiento en clústeres puede mejorar el rendimiento y reducir el costo de las consultas que filtran o agregan datos por las columnas agrupadas en clústeres.

Consulta la sección Compatibilidad de dialectos con cluster_keys para ver la lista de dialectos que admiten cluster_keys.

Para agregar una columna agrupada a una tabla derivada persistente (PDT) o una tabla de agregación, usa el parámetro cluster_keys y proporciona los nombres de las columnas que deseas agrupar en la tabla de la base de datos.

Ejemplos

Crea una customer_order_facts tabla derivada nativa en una base de datos de BigQuery, particionada en la columna date y agrupada en clústeres en las columnas city, age_tier y gender para optimizar las consultas que se filtran o agregan en esas columnas:

view: customer_order_facts {
  derived_table: {
    explore_source: order {
      column: customer_id { field: order.customer_id }
      column: date { field: order.order_time }
      column: city { field: users.city}
      column: age_tier { field: users.age_tier }
      column: gender { field: users.gender }
      derived_column: num_orders {
        sql: COUNT(order.customer_id) ;;
      }
    }
    partition_keys: [ "date" ]
    cluster_keys: [ "city", "age_tier", "gender" ]
    datagroup_trigger: daily_datagroup
  }
}

Compatibilidad con dialectos para cluster_keys

La capacidad de usar cluster_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 admiten cluster_keys:

Dialecto ¿Es compatible?
Actian Avalanche
Amazon Athena
Amazon Aurora MySQL
Amazon Redshift
Amazon Redshift 2.1+
Amazon Redshift Serverless 2.1+
Apache Druid
Apache Druid 0.13+
Apache Druid 0.18+
Apache Hive 2.3+
Apache Hive 3.1.2+
Apache Spark 3+
ClickHouse
Cloudera Impala 3.1+
Cloudera Impala 3.1+ with Native Driver
Cloudera Impala with Native Driver
DataVirtuality
Databricks
Denodo 7
Denodo 8 & 9
Dremio
Dremio 11+
Exasol
Google BigQuery Legacy SQL
Google BigQuery Standard SQL
Google Cloud PostgreSQL
Google Cloud SQL
Google Spanner
Greenplum
HyperSQL
IBM Netezza
MariaDB
Microsoft Azure PostgreSQL
Microsoft Azure SQL Database
Microsoft Azure Synapse Analytics
Microsoft SQL Server 2008+
Microsoft SQL Server 2012+
Microsoft SQL Server 2016
Microsoft SQL Server 2017+
MongoBI
MySQL
MySQL 8.0.12+
Oracle
Oracle ADWC
PostgreSQL 9.5+
PostgreSQL pre-9.5
PrestoDB
PrestoSQL
SAP HANA
SAP HANA 2+
SingleStore
SingleStore 7+
Snowflake
Teradata
Trino
Vector
Vertica