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.
- 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. - 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. - 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