Node.js Nodejs+;Cassandra驱动程序--获取错误';未配置的表格';尝试创建物化视图时
我运行的是nodejs8.9&最新的datasax-Cassandra驱动程序。 在服务启动时,我将执行两个查询,一个创建一个表(如果不存在),另一个创建一个物化视图 表创建查询通过时没有任何问题,但当我对物化视图执行查询时,会出现“unconfigured table”错误 我试着调试它,发现(通过终端)在执行查询后,表确实不会出现在Cassandra中,只有在我完全停止服务后才会出现。在创建表并重新创建它之后,我尝试关闭连接,但仍然出现相同的错误 以下是我执行查询的方式:Node.js Nodejs+;Cassandra驱动程序--获取错误';未配置的表格';尝试创建物化视图时,node.js,cassandra,Node.js,Cassandra,我运行的是nodejs8.9&最新的datasax-Cassandra驱动程序。 在服务启动时,我将执行两个查询,一个创建一个表(如果不存在),另一个创建一个物化视图 表创建查询通过时没有任何问题,但当我对物化视图执行查询时,会出现“unconfigured table”错误 我试着调试它,发现(通过终端)在执行查询后,表确实不会出现在Cassandra中,只有在我完全停止服务后才会出现。在创建表并重新创建它之后,我尝试关闭连接,但仍然出现相同的错误 以下是我执行查询的方式: try{
try{
let respose = await client.execute(query, null, queryOptions);
}catch(error){
throw (error);
}
更改一致性策略也无济于事
请告知。通常,当模式在所有节点之间不一致时,会发生这种情况。默认情况下,驾驶员应等待10秒,直到达成一致。此时间由
protocolOptions控制。maxSchemaAgreementWaitSeconds
客户机的参数-尝试增加此参数并重试
此外,您需要检查您的群集是否一致-请运行nodetool descripebCluster
我知道,即使一致性策略设置为1,它是否也适用?架构更改与读/写操作是分开的。有关更多详细信息,请参阅为什么增加?而不是减少它?另外,也许我应该将我的服务设置为等待几秒钟,然后再尝试创建物化视图?有时候流言蜚语发生得不够快。。。通常,对于具有DDL操作的查询,响应具有指示架构更改的特殊标志-在这种情况下,调用内部函数\u waitForSchemaAgreement
,等待指定的最长时间。我已尝试将保险存储时间增加到20秒,但仍会收到相同的错误。