0

Cassandra テーブルの Blob データ型にバイト配列を挿入しようとしています。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));

誰でも私を助けることができますか?ありがとう...

4

1 に答える 1