0
我需要读取cassandra blob
类型的火花与spark-cassandra-connector并比较两个基于blob字段的数据集。从卡桑德拉读取blob类型火花与卡桑德拉连接器
作为例如下面的代码显示了我的意思是:
// Cassandra Table
CREATE TABLE keyspace.test (
id bigint,
info blob,
PRIMARY KEY (id)
)
case class Test(
id: Long,
info: java.nio.ByteBuffer
)
session.read
.format("org.apache.spark.sql.cassandra")
.options(Map(
"table" -> tableName,
"keyspace" -> keySpaceName,
"cluster" -> clusterName
)).load().map(i => Test(i.getLong(0), i.get???(1)))
我需要的方法,而不是i.get???(1)
阅读BLOB作为字节缓冲区。我试过row.getAs[Array[Byte]](i)
,但它不满足我的需要,因为无法比较两个对象。