簡體   English   中英

此操作不支持一致性級別 LOCAL_ONE。 支持的一致性級別是: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM