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

标签 java scala cassandra cql

我正在使用 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”中的值,因为它是一个字符串,但是“rowval”有一个错误。如何从 ResultSet 中检索列(列表类型)?

最佳答案

尝试将类添加到 getList 方法:

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

关于java - 如何从 Cassandra 表中检索数据类型为 "list"的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41623346/

相关文章:

scala - 如何在 Akka Stream 中记录流速?

cassandra - Presto Cassandra 连接器

database - Cassandra如何查询获取最新消息

java - 在 Eclipse 中查看 JSP 页面中的 BIRT 报告时出现错误 404

java - 我想借助 java 程序从 azure 监视器获取 Activity 、key-vault、nsg 流日志等日志,并将它们发送到 tcp/http 端点

scala - 将对象转换为可比较的类型

scala - (如何)你能 curry 组成一元函数吗?

java - android数据库连接如何?

java - 使用 Jmockit 模拟公共(public)方法

cassandra - 我应该调用 session.close() 和集群吗?每次 Web API 调用后关闭()