scala - 如何使用火花将scala对象存储到cassandra表上
问题描述
我有一个 Scala 模型类,我想将其对象存储到 Cassandra 表中。Cassandra 和 Scala 类变量声明的列名顺序不匹配。
Cassandra 表中还有一个额外的列,它在 Scala 类变量列表中没有,(tr_tag Text)
但我无法做到。
没有插入数据。请帮我解决这个问题。
模型scala类:
class THData() extends Serializable{
var s_id: java.lang.Long = null
var a_id: String = null
var s_typ: String= null
var s_dt: java.util.Date= null
var t_s_id: String= null
var a_s_no: String= null
var avg_sp: java.lang.Float = null
}
将对象插入 cassandra 的方法:
def insert(data: THData) {
var em=sc.parallelize(Seq(data))
em.saveToCassandra("ap", "t_s_data")
}
Cassndra 表的列名如下:
sid,aid,styp,sdt,tsid,asno,avgsp,tr_tag
解决方案
我认为您应该按照文档中的说明修改列名:
推荐阅读
- docker - 当我在 Docker 容器中使用 kafka 运行 Spring Boot 应用程序时,代理不可用
- sqlite - 如何在 Vlang 中进行 Upsert
- javascript - Redux - 修改嵌套对象数组的状态
- python - 我的神经网络预测相同的值
- c# - 使用 .NET Core 进行跨平台开发时,我能否确保我的程序跨平台保持一致?
- windows - Docker 更改 Windows 上图像的默认路径
- google-apps-script - 为什么要复制所有值?
- python - How do I split a list so that it no longer has index values 0 or the end value?
- android - 我的选项菜单未显示在我的选项卡布局 Android Studio 上
- typescript - React Native 的环境变量无法使用 TypeScript