在 Scala 中从 Map(varchar,double) 类型的 Cassandra DB 读取数据时需要帮助。
我正在使用 Cassandra 核心 3.0,数据由第三方 API 存储在数据库中,因此我无法更改类型
我试图使用 row.getMap("column_name", classOf[String], classOf[Double])) 读取,但我面临以下错误:“IllegalArgumentException: Primitive type 'double' used as type parameter”
提前致谢。
我认为问题的原因是getMap
返回java.util.Map
和标准 Java 集合不支持将值类型(又名原始类型)作为通用键或值。而是使用包装器对象,例如java.lang.Double
(另请参见自动装箱)。所以尝试类似的东西
row.getMap("column_name", classOf[String], classOf[java.lang.Double]))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句