Nodejs + Cassandra驱动程序---收到错误'未配置的表'在尝试创建物化视图时

时间:2018-02-21 10:15:53

标签: node.js cassandra

我正在使用Nodejs 8.9&最新的Datastax Cassandra驱动程序。 在服务启动时,我执行2个查询,一个创建表(如果不存在),另一个创建物化视图。

表创建查询没有任何问题,但是当我执行物化视图的查询时,我得到了未配置的表'错误。

我已经尝试调试它,并且看到(通过终端)确实在查询执行后表没有出现在Cassandra中,它只在我完全停止服务后出现。我在创建表并重新创建表之后尝试关闭连接,但我仍然遇到同样的错误。

这是我执行查询的方式:

try{
     let respose = await client.execute(query, null, queryOptions);    
   }catch(error){
     throw (error);
   }

更改CONSISTENCY_POLICY也无济于事。

请告知。

1 个答案:

答案 0 :(得分:1)

通常,当架构在所有节点之间不一致时,就会发生这种情况。默认情况下,驱动程序应等待10秒,直到达成协议。此时间由protocolOptions.maxSchemaAgreementWaitSeconds的{​​{1}}参数控制 - 尝试增加此参数&尝试。

此外,您需要检查群集是否一致 - 请运行Client as described in documentation