Categories
general

Cassandra cannot parse ‘my_key’ as hex bytes

If you have “cannot parse ‘whatever_my_key’ as hex bytes” when you try to query Cassandra for some data, as in example below:

[code language=”bash”]
[default@CassandraCluster] get ServerLog[‘my_key’] limit 10;
org.apache.cassandra.db.marshal.MarshalException: cannot parse ‘my_key’ as hex bytes
[/code]

then you must set the client-side encoding with assume command:

[code language=”bash”]
[default@CassandraCluster] assume ServerLog keys as utf8;
[/code]

2 replies on “Cassandra cannot parse ‘my_key’ as hex bytes”

What about actually teaching Cassandra what’s the type of the key for that column?

update column family ServerLog with key_validation_class=UTF8Type;

I think this will clear up all doubts for Cassandra

Leave a Reply to Paolo Iannelli Cancel reply

Your email address will not be published. Required fields are marked *