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

2023-12-13

我使用 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”有错误。如何从结果集中检索列(列表类型)?


尝试添加类getList method:

row.getList("row_values", classOf[String])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从Cassandra表中检索数据类型为“list”的列? 的相关文章

随机推荐