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