当前位置:  开发笔记 > 编程语言 > 正文

如何从Cassandra表中检索数据类型为"list"的列?

如何解决《如何从Cassandra表中检索数据类型为"list"的列?》经验,为你挑选了1个好方法。

我使用Scala连接Cassandra并在其中应用我的查询,我在Cassandra中创建了一个简单的表,它有两列row_id和row_values.row_id的数据类型为"varchar",row_values存储元素列表.我在表中插入了一些随机值,并希望检索这些值.用于创建表:

CREATE TABLE Matrix1(row_id VARCHAR PRIMARY KEY, row_values LIST);

对于插入表格:

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中检索列(列表类型)?



1> Cortwave..:

尝试将类添加到getList方法:

row.getList("row_values", classOf[String])

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有