En Cassandra, CQL (Lenguaje de consulta de Cassandra) tiene dos particiones de la siguiente manera:
- Particiones de una sola fila
- Particiones de varias filas
Particiones de una sola fila:
en Cassandra, la clave principal representa una partición de datos única y la parte de las columnas de agrupamiento también es útil para la disposición de los datos y se utiliza para manejar la parte de la disposición de los datos. En las particiones de una sola fila, solo hay una clave de partición en una sola columna.
Ejemplo:
tomemos la tabla de empleados que tiene campos como Emp_id, Emp_name, Emp_email, donde Emp_id es la clave principal.
CREATE table Employee( Emp_id UUID, Emp_name TEXT, Emp_email TEXT, primary key(Emp_id) );
Puede verificar el modelo de referencia lógica de partición para el ejemplo anterior de la siguiente manera:
K - Primary key C - Clustering column S - Static column
Empleado | ||
---|---|---|
Fields_name | Tipo de datos | Llave |
Emp_id | UUID | k |
Emp_nombre | TEXTO | |
Emp_email | TEXTO |
En Cassandra, la clave principal es la combinación de la clave de partición y la columna de agrupación, si corresponde.
Primary Key = Partition Key + [Clustering Columns]
Particiones de filas múltiples:
en las particiones de filas múltiples, la clave de partición se aplica en más de una sola columna y columna de agrupación para el arreglo o el modelado de datos de partición.
Ejemplo:
tomemos la tabla de eventos que tiene campos como Event_venue, Event_year, Event_artifact, Events_title, Events_country, donde Event_venue, Event_year son las claves principales y Event_artifact es la clave de la columna de agrupación.
CREATE table Events( Event_venue TEXT, Event_year INT, Event_artifact TEXT, Events_title TEXT, Events_country TEXT STATIC, primary key((Event_venue, Event_year), Event_artifact) );
Puede verificar el modelo de referencia lógica de partición para el ejemplo anterior de la siguiente manera:
K - Primary key C - Clustering column S - Static column
Eventos | ||
---|---|---|
Fields_name | Tipo de datos | Llave |
Lugar del evento | TEXTO | k |
Evento_año | EN T | k |
evento_artefacto | TEXTO | |
Eventos_título | TEXTO | |
Eventos_país | TEXTO | S |
Publicación traducida automáticamente
Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA