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

Unable to read data from Map of Primitive data type from Cassandra DB using Scala

在 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 returns java.util.Map and standard Java collections do not support value types (aka primitive types) as generic keys or values. Wrapper objects are used instead such as java.lang.Double (see also autoboxing)。所以尝试像

这样的东西
row.getMap("column_name", classOf[String], classOf[java.lang.Double]))