我正在使用Nodejs 8.9&最新的Datastax Cassandra驱动程序。 在服务启动时,我执行2个查询,一个创建表(如果不存在),另一个创建物化视图。
表创建查询没有任何问题,但是当我执行物化视图的查询时,我得到了未配置的表'错误。
我已经尝试调试它,并且看到(通过终端)确实在查询执行后表没有出现在Cassandra中,它只在我完全停止服务后出现。我在创建表并重新创建表之后尝试关闭连接,但我仍然遇到同样的错误。
这是我执行查询的方式:
try{
let respose = await client.execute(query, null, queryOptions);
}catch(error){
throw (error);
}
更改CONSISTENCY_POLICY也无济于事。
请告知。
答案 0 :(得分:1)
通常,当架构在所有节点之间不一致时,就会发生这种情况。默认情况下,驱动程序应等待10秒,直到达成协议。此时间由protocolOptions.maxSchemaAgreementWaitSeconds
的{{1}}参数控制 - 尝试增加此参数&尝试。
此外,您需要检查群集是否一致 - 请运行Client
as described in documentation。