无法使用Scala从Cassandra DB中读取原始数据类型的数据

问题描述 投票:0回答:1

需要帮助从Scala中的Map(varchar,double)类型的Cassandra DB中读取数据。

我正在使用Cassandra核心3.0,数据由第三方API存储在DB中,因此我无法更改类型

我试图使用row.getMap(“column_name”,classOf [String],classOf [Double]))读取,但我面临以下错误:“IllegalArgumentException:原始类型'double'用作类型参数”

提前致谢。

java scala cassandra key-value-store typetoken
1个回答
2
投票

我认为问题的原因是getMap返回java.util.Map,标准Java集合不支持值类型(也称为原始类型)作为通用键或值。使用包装对象,例如java.lang.Double(另请参阅autoboxing)。所以尝试类似的东西

row.getMap("column_name", classOf[String], classOf[java.lang.Double])) 
© www.soinside.com 2019 - 2024. All rights reserved.