Как сохранить объект Scala на столе Кассандра с помощью искры - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть класс модели 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

1 Ответ

0 голосов
/ 24 сентября 2018

Я думаю, вам следует изменить имена столбцов, как описано в документации :

enter image description here

...