Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Blob conversion function in Cassandra

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

In Cassandra, Blob data type represents constant hexadecimal data type and the number is defined as 0[xX](hex)+ where hex means hexadecimal. It is useful to store a short string or small images.

In this article we will discuss Blob conversion function which converts the native types into binary data (blob):

typeAsBlob(value)
blobAsType(value) 

Let’s understand with an example.

To create table function_test1 used the following CQL query.

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

To insert data into the table using the following CQL query.

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

To read the data using the following CQL query.

SELECT * 
FROM function_test1; 

Output:

Now, to convert blobAsBigint then first update the table by using the following CQL query.

ALTER TABLE function_test1 ADD Id bigint; 

Now, again insert data into the updated table. So, let’s have a look.

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

To see the final output used the following CQL query.

SELECT * 
FROM function_test1; 

Output:

My Personal Notes arrow_drop_up
Last Updated : 03 Dec, 2019
Like Article
Save Article
Similar Reads