CassandraDB tabla con múltiples valores de clave-valor
Soy un nuevo usuario de CassandraDB. Estoy tratando de crear una tabla que tenga 3 columnas estáticas, por ejemplo “nombre”, “ciudad” y “edad”, y luego estaba pensando en dos columnas “clave” y “valor”, ya que mi tabla podría recibir muchos entradas. ¿Cómo puedo definir esta tabla? Estoy tratando de lograr algo escalable, es decir:
Columnas de la tabla -> “Nombre”, “Ciudad”, “Edad”, “Clave”, “Valor”
Nombre: Mark
Ciudad: Liverpool
Edad: 26
Clave: Car
Valor: Audi A3
Clave: Trabajo
Valor: Ingeniero en informática
Clave: Pasatiempo principal
Valor: Fútbol
Estoy buscando la DEFINICIÓN DE LA TABLA. ¿Alguna ayuda? Muchas gracias de antemano.
davy.ai
Para crear una tabla con las columnas especificadas, se puede usar el lenguaje de consulta Cassandra (CQL, por sus siglas en inglés) de Cassandra con la siguiente definición de tabla:
En esta definición, las primeras tres columnas (
name
,city
yage
) se declaran como columnas estáticas, lo que significa que tendrán el mismo valor para todas las filas en la partición. Las columnaskey
yvalue
son columnas regulares que almacenarán los datos dinámicos que desea almacenar.La clave primaria de la tabla se define como una clave compuesta que consta de las columnas estáticas (
name
,city
yage
) y la columna dinámicakey
. Esto significa que cada partición tendrá los mismos valores estáticos, pero claves y valores dinámicos diferentes.Para insertar datos en la tabla, se puede usar el siguiente comando CQL:
Y para consultar los datos:
Esto devolverá todas las filas con los mismos valores estáticos de
name
ycity
como ‘Mark’ y ‘Liverpool’ y sus valores dinámicos correspondientes.