【问题标题】:MCS with AWS-Lambda returns error Consistency level LOCAL_ONE is not supported for this operation. Supported consistency levels are: LOCAL_QUORUM带有 AWS-Lambda 的 MCS 返回错误 此操作不支持一致性级别 LOCAL_ONE。支持的一致性级别是:LOCAL_QUORUM
【发布时间】:2020-07-11 14:15:26
【问题描述】:
我将 AWS Managed Cassandra Service (MCS) 与 AWS Lambda 一起用于我的课程项目。我正在尝试执行写入操作,但我收到来自 MCS 的响应错误,说明 此操作不支持一致性级别 LOCAL_ONE。支持的一致性级别是:LOCAL_QUORUM。几天前它工作正常,我没有更改我的 Lambda 函数或 MCS 密钥空间中的任何内容。 AWS Lambda 和 AWS MCS 托管在 us-east-2 区域。我该如何解决这个问题?
读取操作工作正常。
从 AWS CloudWatch Management 获取的日志的屏幕截图描述了我的查询错误:
【问题讨论】:
标签:
amazon-web-services
cassandra
aws-lambda
cql
【解决方案1】:
添加一个新参数
{ 一致性:cassandra.types.consistencies.localQuorum }
到查询执行。下面是一个相同的例子。
之前-> 不工作
addtempuser = 'INSERT into tempbotusers (mobilenumber,name,email) values (?,?,?)';
checkaddtempuser_result = await client.execute(addtempuser,[mobilenumber,'NoName','NoEmail']);
添加新参数后 -> 工作
addtempuser = 'INSERT into tempbotusers (mobilenumber,name,email) values (?,?,?)';
checkaddtempuser_result = await client.execute(addtempuser,[mobilenumber,'NoName','NoEmail'], { consistency: cassandra.types.consistencies.localQuorum });