![](/img/trans.png)
[英]InvalidQueryException: Consistency level LOCAL_ONE is not supported for this operation. Supported consistency levels are: LOCAL_QUORUM
[英]Consistency level LOCAL_ONE is not supported for this operation. Supported consistency levels are: LOCAL_QUORUM
我正在使用 AWS 鍵空間並嘗試從 C# 插入數據,但出現此錯誤。“此操作不支持一致性級別 LOCAL_ONE。支持的一致性級別為:LOCAL_QUORUM”。 任何人都可以在這里幫忙。
AWS 密鑰空間
CREATE KEYSPACE IF NOT EXISTS "DevOps"
WITH REPLICATION={'class': 'SingleRegionStrategy'} ;
桌子
CREATE TABLE IF NOT EXISTS "DevOps"."projectdetails" (
"id" UUID PRIMARY KEY,
"name" text,
"lastupdatedtime" timestamp,
"baname" text,
"customerid" UUID)
C#代碼
public async Task AddRecord(List<projectdetails> projectDetails)
{
try
{
if (projectDetails.Count > 0)
{
foreach (var item in projectDetails)
{
projectdetails projectData = new projectdetails();
projectData.id = item.id;
projectData.name = item.name;
projectData.baname = "Vishal";
projectData.lastupdatedtime = item.lastupdatedtime;
projectData.customerid = 1;
await mapper.InsertAsync<projectdetails>(projectData);
}
}
}
catch (Exception e)
{
}
}
該錯誤清楚地表明您需要使用正確的一致性級別LOCAL_QUORUM
而不是默認使用的LOCAL_ONE
。 AWS 文檔說,對於寫操作,它只支持一致性級別。 您可以使用接受CqlQueryOptions 的InsertAsync
版本來設置一致性級別,如下所示(在應用程序初始化期間,可能只創建一次查詢選項的實例):
mapper.InsertAsync<projectdetails>(projectData,
new CqlQueryOptions().SetConsistencyLevel(ConsistencyLevel.LocalQuorum))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.