Particionadores con la función TOKEN en Cassandra

En este artículo discutiremos cómo funciona la función TOKEN en Cassandra usando particiones. Hay 3 tipos diferentes de particiones compatibles con Cassandra Query Language.

Particionadores en CQL:

1. Murmur3partitioner 
2. RandomPartitioner
3. ByteOrderedPartitioner 

Vamos a discutir uno por uno.

  1. Murmur3partitioner:
    es el particionador predeterminado en Cassandra 3.0. Si usamos la función TOKEN, distribuirá los datos en el clúster en función de los valores hash de MurmurHash. También es útil para proporcionar un buen rendimiento y un hashing rápido.
  2. RandomPartitioner:
    es el particionador predeterminado anterior a Cassandra 1.2. Distribuye datos a través del clúster mediante el uso de valores hash MD5.
  3. ByteOrderedPartitioner:
    en Cassandra Query Language Byte Ordered Partitioner, los datos del particionador se distribuyen en el clúster en función de los datos léxicamente por bytes clave. Se utiliza para la partición ordenada en Cassandra Query Language. También es útil para la compatibilidad con versiones anteriores.

La siguiente tabla es útil para entender, echemos un vistazo.

Nombre del particionador Tipo de datos Distribuir datos sobre el clúster en función de
Murmur3Partitioner Empezando Valores hash de MurmurHash
RandomPartitioner variante Valores hash MD5
ByteOrderedPartitioner gota datos léxicamente por bytes clave

Entendamos la función TOKEN usando la clave de partición y devolvamos la consulta basada en la clave de partición Token. primero estamos creando la tabla.

CREATE TABLE User_info
(
Id int,
Name text,
Address text,
PRIMARY KEY(Id, Name)
); 

Para insertar datos en la tabla User_info usó la siguiente consulta CQL:

INSERT INTO User_info (Id, Name, Address) 
       VALUES (301, 'Ashish', 'Delhi');
INSERT INTO User_info (Id, Name, Address) 
       VALUES (302, 'Rana', 'Mumbai');
INSERT INTO User_info (Id, Name, Address) 
       VALUES (303, 'Abi', 'Noida');
INSERT INTO User_info (Id, Name, Address) 
       VALUES (302, 'me', 'Noida'); 

Echemos un vistazo.

SELECT * 
FROM User_info; 

Identificación Nombre Dirección
301 Cenizo Delhi
302 Yo Noida
302 rana Bombay
303 Abí Noida

Mediante el uso de la función TOKEN.

SELECT TOKEN(Id) 
FROM User_info; 

Referencia para practicantes , y Referencia para la función TOKEN .

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *