需要帮助从Scala中的Map(varchar,double)类型的Cassandra DB中读取数据。
我正在使用Cassandra核心3.0,数据由第三方API存储在DB中,因此我无法更改类型
我试图使用row.getMap(“column_name”,classOf [String],classOf [Double]))读取,但我面临以下错误:“IllegalArgumentException:原始类型'double'用作类型参数”
提前致谢。
我认为问题的原因是getMap
返回java.util.Map
,标准Java集合不支持值类型(也称为原始类型)作为通用键或值。使用包装对象,例如java.lang.Double
(另请参阅autoboxing)。所以尝试类似的东西
row.getMap("column_name", classOf[String], classOf[java.lang.Double]))