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

时间:2018-01-02 08:32:02

标签: java scala cassandra key-value-store typetoken

需要帮助从Scala中的Map(varchar,double)类型的Cassandra DB中读取数据。

我正在使用Cassandra核心3.0,数据通过第三方API存储在DB中,因此我无法更改类型

我试图使用row.getMap(" column_name",classOf [String],classOf [Double]))但我面临以下错误:" IllegalArgumentException:原始类型&# 39;双'用作类型参数"

提前致谢。

1 个答案:

答案 0 :(得分:2)

我认为问题的原因是getMap返回java.util.Map并且标准Java集合不支持值类型(也称为原始类型)作为通用键或值。使用包装器对象,例如java.lang.Double(另请参阅autoboxing)。所以尝试像

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