需要帮助从 Scala 中的 Map(varchar,double) 类型的 Cassandra DB 读取数据。
我正在使用 Cassandra core 3.0,数据由第三方 API 存储在数据库中,因此我无法更改类型
我尝试使用 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]))
关于java - 无法使用 Scala 从 Cassandra DB 的原始数据类型映射读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48057805/