我使用Scala连接Cassandra并在其中应用我的查询,我在Cassandra中创建了一个简单的表,它有两列row_id和row_values.
row_id的数据类型为“varchar”,row_values存储元素列表.我在表中插入了一些随机值,并希望检索这些值.
用于创建表:
CREATE TABLE Matrix1(row_id VARCHAR PRIMARY KEY, row_values LIST<VARCHAR>);
对于插入表格:
INSERT INTO Matrix1(row_id, row_values) VALUES ('abcd3', ['dsf23', 'fsf1','dsdf1']);
现在我想检索值并使用Scala打印它们,我正在使用代码来保存查询中的值
val results: ResultSet = session.execute("SELECT * FROM Matrix1 where row_id = 'abcd3'")
现在我要打印“row_id”和“row_values”
var rowid: String = null
var rowval: List[String] = null
for (row <- results) {
rowid = row.getString("row_id")
rowval = row.getList("row_values")
}
使用此代码我在“rowid”中获取值,因为它是一个String,但“rowval”有错误.如何从ResultSet中检索列(列表类型)?
解决方法:
尝试将类添加到getList方法:
row.getList("row_values", classOf[String])
原文地址:https://codeday.me/bug/20190519/1133909.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。