Función de conversión de blobs en Cassandra

En Cassandra , el tipo de datos Blob representa un tipo de datos hexadecimal constante y el número se define como 0[xX](hexadecimal)+ donde hexadecimal significa hexadecimal. Es útil para almacenar una string corta o imágenes pequeñas.

En este artículo discutiremos la función de conversión Blob que convierte los tipos nativos en datos binarios (blob):

typeAsBlob(value)
blobAsType(value) 

Entendamos con un ejemplo.

Para crear la tabla function_test1 usó la siguiente consulta CQL.

CREATE TABLE function_test1 ( 
Name varchar PRIMARY KEY, 
type_value blob
 ); 

Para insertar datos en la tabla usando la siguiente consulta CQL.

INSERT INTO function_test1 (Name, type_value) 
       VALUES ('Ashish', bigintAsBlob(5));
INSERT INTO function_test1 (Name, type_value) 
       VALUES ('Rana', bigintAsBlob(9));  

Para leer los datos usando la siguiente consulta CQL.

SELECT * 
FROM function_test1; 

Producción:

Ahora, para convertir blobAsBigint, primero actualice la tabla usando la siguiente consulta CQL.

ALTER TABLE function_test1 ADD Id bigint; 

Ahora, vuelva a insertar datos en la tabla actualizada. Entonces, echemos un vistazo.

INSERT INTO function_test1 (Name, Id) 
       VALUES ('Ashish', blobAsBigint(0x0000000000000005));
INSERT INTO function_test1 (Name, Id) 
       VALUES ('Rana', blobAsBigint(0x0000000000000009)); 

Para ver el resultado final, utilizó la siguiente consulta CQL.

SELECT * 
FROM function_test1; 

Producción:

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 *