Я пытаюсь вставить массив байтов в тип данных Blob в моей таблице Cassandra. Я использую драйвер Datastax Java. Ниже мой код -
for (Map.Entry<String, byte[]> entry : attributes.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
String cql = "insert into test_data (user_id, name, value) values ('"+userId+"', '"+entry.getKey()+"', '"+entry.getValue()+"');";
System.out.println(cql);
CassandraDatastaxConnection.getInstance();
CassandraDatastaxConnection.getSession().execute(cql);
}
И это исключение, которое я получаю обратно -
InvalidQueryException: cannot parse '[B@50908fa9' as hex bytes
Я предполагаю, что проблема в том, как я делаю свой cql выше. Чего-то точно не хватает...
Я создал такую таблицу -
create table test_data (user_id text, name text, value blob, primary key (user_id, name));
Кто-нибудь может мне помочь? Спасибо...