Уровень согласованности LOCAL_ONE не поддерживается для этой операции. Поддерживаемые уровни согласованности: 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) 
            { 

            }
        }

1 ответ

Решение

Ошибка четко говорит о том, что вам нужно использовать правильный уровень согласованности LOCAL_QUORUM вместо LOCAL_ONEкоторый используется по умолчанию. В документации AWS сказано, что для операций записи поддерживается только уровень согласованности. Вы можете установить уровень согласованности, используя версиюInsertAsync который принимает CqlQueryOptions, как это (возможно, создать экземпляр параметров запроса только один раз во время инициализации приложения):

mapper.InsertAsync<projectdetails>(projectData, 
  new CqlQueryOptions().SetConsistencyLevel(ConsistencyLevel.LocalQuorum))
Другие вопросы по тегам