如何从 cassandra 读取文件并将文件写入 cassandra?
从上面的链接,我得到了用 Cassandra 读写文件的方法,但是我不知道表的结构。
下面的代码是将文件插入 Cassandra 的方法。我猜这 是filename
两file
列(它是“文件名”主键吗?)。file
我们写 . 时的类型是什么CREATE TABLE (...,...,...)
。“blob”可以吗?
ByteBuffer fileByteBuffer = ByteBuffer.wrap( readFileToByteArray( filename ) );
Statement insertFile = QueryBuilder.insertInto( "files" ).value( "filename", filename ).value( "file", fileByteBuffer );
session.execute( insertFile );
我创建了 columnfamily :
"CREATE TABLE " + columnfamily + " ("
+ PK+ " varchar PRIMARY KEY,"
+ " password varchar ,"
+ " file blob"
+ ");";
我做查询:
Statement insertFile = QueryBuilder.insertInto(keyspace + "."+columnfamily)
.value(PK, "LDCR.lua").value("file", fileByteBuffer).value("password", "654321");
session.execute(insertFile);
但它说:
com.datastax.driver.core.exceptions.InvalidQueryException:未配置的列族