当插入/更新到Cassandra中,或者说应用程序中的表定义与C *服务器中的表定义不匹配时,幻像如何处理这些类型的错误?
我看到一个结果集,其中包含了应用等,但没有关于异常或错误的结果。
答案 0 :(得分:0)
如果错误是灾难性的并且操作无法执行,那么您将失去一个失败的未来。例如,scala.concurrent.Future
包裹InvalidQueryException
就是一个这样的例子。
现在失败可能意味着多种多样。如果您插入在Cassandra中有效的部分数据,则列会自动设置为null
,即使在业务方面这在您的应用程序中没有意义。
如果您通过Database.create
方法使用模式自动生成,则表定义应始终与数据库中的表定义匹配,因此幻像已经为您提供了自动执行此操作的机制。