Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Nodejs+;Cassandra驱动程序--获取错误';未配置的表格';尝试创建物化视图时_Node.js_Cassandra - Fatal编程技术网

Node.js Nodejs+;Cassandra驱动程序--获取错误';未配置的表格';尝试创建物化视图时

Node.js Nodejs+;Cassandra驱动程序--获取错误';未配置的表格';尝试创建物化视图时,node.js,cassandra,Node.js,Cassandra,我运行的是nodejs8.9&最新的datasax-Cassandra驱动程序。 在服务启动时,我将执行两个查询,一个创建一个表(如果不存在),另一个创建一个物化视图 表创建查询通过时没有任何问题,但当我对物化视图执行查询时,会出现“unconfigured table”错误 我试着调试它,发现(通过终端)在执行查询后,表确实不会出现在Cassandra中,只有在我完全停止服务后才会出现。在创建表并重新创建它之后,我尝试关闭连接,但仍然出现相同的错误 以下是我执行查询的方式: try{

我运行的是nodejs8.9&最新的datasax-Cassandra驱动程序。 在服务启动时,我将执行两个查询,一个创建一个表(如果不存在),另一个创建一个物化视图

表创建查询通过时没有任何问题,但当我对物化视图执行查询时,会出现“unconfigured table”错误

我试着调试它,发现(通过终端)在执行查询后,表确实不会出现在Cassandra中,只有在我完全停止服务后才会出现。在创建表并重新创建它之后,我尝试关闭连接,但仍然出现相同的错误

以下是我执行查询的方式:

try{
     let respose = await client.execute(query, null, queryOptions);    
   }catch(error){
     throw (error);
   }
更改一致性策略也无济于事


请告知。

通常,当模式在所有节点之间不一致时,会发生这种情况。默认情况下,驾驶员应等待10秒,直到达成一致。此时间由
protocolOptions控制。maxSchemaAgreementWaitSeconds
客户机的
参数-尝试增加此参数并重试


此外,您需要检查您的群集是否一致-请运行
nodetool descripebCluster

我知道,即使一致性策略设置为1,它是否也适用?架构更改与读/写操作是分开的。有关更多详细信息,请参阅为什么增加?而不是减少它?另外,也许我应该将我的服务设置为等待几秒钟,然后再尝试创建物化视图?有时候流言蜚语发生得不够快。。。通常,对于具有DDL操作的查询,响应具有指示架构更改的特殊标志-在这种情况下,调用内部函数
\u waitForSchemaAgreement
,等待指定的最长时间。我已尝试将保险存储时间增加到20秒,但仍会收到相同的错误。