2014-11-23 4 views
0

Я пытаюсь использовать класс case scala для отображения таблицы Cassandra.Cassandra Table to Spark Mapping в DataStax

Некоторые из имен моих колонок являются зарезервированными ключевыми словами в scala. Есть ли простой способ их сопоставить?

например:

Cassandra Table 
Create Table cars (
id_uuid uuid, 
new boolean, 
type text, 
PRIMARY KEY ((id_uuid)) 
) 

// This declaration will fail as "new" and "type" are reserved keywords 
scala> case class Cars (idUuid : String, new : Boolean, type: String) 

ответ

1

Попробуйте это:

case class Cars (idUuid:String, `new`:Boolean, `type`:String) 
+0

Если это возможно, избегать использования Cassandra ключевых слов и смешанных регистра имен столбцов, если вы собираетесь использовать SparkSQL. Это терпит неудачу. [Имена ваших колонок хороши, если вам не нужны кавычки для запросов в dev-центре.] – ashic

+0

сладкий, это работает. спасибо – mob