你如何使用幻像为Scala在Cassandra中创建一个表?

时间:2015-06-29 20:20:26

标签: scala cassandra phantom-dsl

我正在尝试在https://github.com/websudos/phantom/blob/develop/phantom-example/src/main/scala/com/websudos/phantom/example/basics/SimpleRecipes.scala上运行示例 ,所以我创建了一个Recipe并尝试使用my %data = ( name => 'John Doe', nick => 'Nikita', number => 42, ); $_ = do {local $/; <DATA>}; $_ = $`.($data{$+{tag}} // $+{tag}).$' while /\{\{(?<tag>.*?)\}\}/g; say; __DATA__ Hello {{name}}, how are you doing? I know your nickname is {{nick}} your favorite number is {{number}}. 插入它,并得到以下异常:insertNewRecord(myRecipe)。 我使用cqlsh检查并创建了密钥空间,但表格不是。

所以我的问题是,如何使用幻像创建表格? 在任何示例代码中都没有提到过,我也无法通过幻像源代码来解决这个问题。

1 个答案:

答案 0 :(得分:5)

您需要使用架构自动生成创建表。只需执行:

import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.duration._
import com.websudos.phantom.dsl._


// To execute this, you need an implicit keySpace and a session.
Await.ready(SimpleRecipes.create.ifNotExists().future(), 3.seconds)