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

标签 java scala cassandra key-value-store typetoken

需要帮助从 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/

相关文章:

java - 使用 Hector 客户端从 Cassandra 检索多列值

java - 需要编译 Java 的帮助(访问器、修改器、构造器)

java - 使用 Java 创建 Web 服务客户端时出错

Int 的 Scala 序列

java - clojure/scala 互操作?

java - 社交媒体应用程序的最佳架构

Java、Spring 将主题属性文件 Hook 到 css 文件

java - 正则表达式无效

scala - Spark Scala 如何在 RDD 中使用替换函数

cassandra 从版本 3.9 迁移到 3.0.X