DynamoDB DeleteItem API में कुंजी स्कीमा बेमेल त्रुटि को समझना
क्लाउड-आधारित विकास की दुनिया में, DynamoDB जावा डेवलपर्स को एक तेज़, विश्वसनीय और स्केलेबल NoSQL डेटाबेस प्रदान करता है। हालाँकि, किसी तालिका से किसी आइटम को हटाने जैसे ऑपरेशन करते समय त्रुटियों का सामना करना निराशाजनक हो सकता है, खासकर जब आपको कुंजी स्कीमा बेमेल के बारे में एक विशिष्ट त्रुटि का सामना करना पड़ता है। 🛠️
यह त्रुटि संदेश, "प्रदान किया गया मुख्य तत्व स्कीमा से मेल नहीं खाता है," यहां तक कि अनुभवी डेवलपर्स को भी परेशान कर सकता है। इसके मूल में, इसका मतलब है कि डिलीट अनुरोध में आप जिस प्राथमिक कुंजी का उपयोग कर रहे हैं वह आपके डायनेमोडीबी तालिका के लिए स्थापित प्राथमिक कुंजी स्कीमा से मेल नहीं खाती है।
इस गाइड में, हम डायनेमोडीबी में जावा एसडीके वी2 का उपयोग करते समय एक सामान्य सेटअप समस्या को देखेंगे। डिलीटआइटम एपीआई. विशेष रूप से, हम पता लगाएंगे कि बेमेल क्यों होता है, समस्या का निदान कैसे करें और सही कॉन्फ़िगरेशन के साथ इसे कैसे हल करें।
यदि आपको इस त्रुटि का सामना करना पड़ा है, तो चिंता न करें; अपने मुख्य मानों को DynamoDB की स्कीमा आवश्यकताओं के साथ संरेखित करना अक्सर एक साधारण मामला होता है। आइए कोड में गोता लगाएँ और जानें कि इस समस्या का प्रभावी ढंग से निवारण और समाधान कैसे किया जाए। 🚀
आज्ञा | उपयोग का उदाहरण |
---|---|
DeleteItemRequest.builder() | बिल्डर पैटर्न का उपयोग करके DeleteItemRequest ऑब्जेक्ट का निर्माण करता है। यह डेवलपर को तालिका नाम और आइटम कुंजी जैसे कॉन्फ़िगरेशन को संरचित तरीके से निर्दिष्ट करने की अनुमति देता है, जो अनुरोधों में स्थिरता सुनिश्चित करने के लिए आदर्श है। |
DeleteItemRequest.tableName() | DeleteItemRequest ऑब्जेक्ट पर तालिका का नाम सेट करता है। यह उस तालिका की पहचान करने के लिए आवश्यक है जिससे आइटम को हटाया जाना चाहिए, यह सुनिश्चित करके स्कीमा बेमेल से बचना चाहिए कि संचालन सही तालिका को लक्षित करता है। |
DeleteItemRequest.key() | DynamoDB में हटाए जाने वाले आइटम के लिए कुंजी निर्दिष्ट करता है, जिसे AttributeValue ऑब्जेक्ट के विशेषता नामों के मानचित्र के रूप में संरचित किया गया है। इस पद्धति का उपयोग यह सुनिश्चित करता है कि अनुरोध प्राथमिक कुंजी मिलान के लिए DynamoDB द्वारा आवश्यक स्कीमा से मेल खाता है। |
AttributeValue.builder().s() | एक स्ट्रिंग मान के साथ एक AttributeValue ऑब्जेक्ट बनाता है। इस उदाहरण में, इसका उपयोग डिलीट ऑपरेशन के लिए प्राथमिक कुंजी के मान को परिभाषित करने के लिए किया जाता है। यह स्पष्ट प्रकार की घोषणा DynamoDB संचालन में प्रकार की बेमेल त्रुटियों को कम करती है। |
DynamoDbException | DynamoDB संचालन के लिए विशिष्ट त्रुटियों को संभालता है। इस अपवाद प्रकार को पकड़ने से डेवलपर्स को स्कीमा बेमेल या अनुमति त्रुटियों जैसे मुद्दों का अधिक सटीक निदान करने और सुधारात्मक कार्रवाई करने की अनुमति मिलती है। |
System.exit() | किसी गंभीर अपवाद का सामना करने पर प्रोग्राम को समाप्त करने के लिए यहां उपयोग किया जाता है। हालांकि उत्पादन में शायद ही कभी इसका उपयोग किया जाता है, यह उन स्क्रिप्ट के समस्या निवारण में प्रभावी है जहां एक अप्राप्य त्रुटि के लिए निष्पादन को रोकने की आवश्यकता होती है। |
Mockito.when().thenThrow() | यूनिट परीक्षणों में, जब().thenThrow() का उपयोग DynamoDbException को अनुकरण करने के लिए किया जाता है। यह सत्यापित करने में मदद करता है कि डिलीट फ़ंक्शन परीक्षण को नियंत्रित त्रुटि परिदृश्य बनाने की अनुमति देकर स्कीमा बेमेल त्रुटियों को कैसे संभालता है। |
assertThrows() | सत्यापित करता है कि परीक्षण में कुछ शर्तों के तहत एक निर्दिष्ट अपवाद डाला गया है। यह दावा करके कि DynamoDbException को फेंक दिया गया है, यह पुष्टि करता है कि डिलीट विधि अपेक्षित रूप से स्कीमा त्रुटियों को सही ढंग से संभालती है। |
DeleteItemResponse.builder() | एक DeleteItemResponse ऑब्जेक्ट बनाता है, जिसका उपयोग परीक्षण मामलों में प्रतिक्रियाओं को अनुकरण करने के लिए किया जा सकता है। इस बिल्डर का उपयोग करके, परीक्षण परिदृश्य डायनेमोडीबी द्वारा लौटाई गई वास्तविक प्रतिक्रियाओं की बारीकी से नकल कर सकते हैं। |
जावा में DynamoDB DeleteItem API स्कीमा त्रुटियों का निवारण
प्रदान किए गए जावा स्क्रिप्ट उदाहरणों का प्राथमिक कार्य जावा v2 के लिए AWS SDK का उपयोग करके डायनेमोडीबी तालिका से एक आइटम को हटाना है। यह कोड एक सामान्य चुनौती से निपटता है: यह सुनिश्चित करना कि आइटम हटाने का अनुरोध DynamoDB तालिका की स्कीमा के साथ संरेखित हो। एक सामान्य मुद्दा यह है कि डेवलपर्स कुंजी को गलत तरीके से या ऐसे तरीके से निर्दिष्ट करते हैं जो प्राथमिक कुंजी संरचना के साथ संरेखित नहीं होती है, जिसे DynamoDB सख्ती से लागू करता है। यहां, विधि किसी विशिष्ट आइटम को उसकी कुंजी द्वारा पहचानने और हटाने का प्रयास करने के लिए DeleteItem API का उपयोग करती है। यदि कुंजी सही तरीके से कॉन्फ़िगर नहीं की गई है, तो स्कीमा बेमेल के बारे में एक त्रुटि सामने आती है, जिसे हम डायनेमोडीबीएक्सेप्शन के रूप में कैप्चर करके स्क्रिप्ट में संभालते हैं। विश्वसनीयता सुनिश्चित करने के लिए, स्क्रिप्ट को हटाने का अनुरोध करने से पहले कुंजियों को सावधानीपूर्वक सत्यापित करने के लिए डिज़ाइन किया गया है।
पहली स्क्रिप्ट में, एपीआई अनुरोध के निर्माण के लिए DeleteItemRequest बिल्डर पैटर्न का उपयोग किया जाता है। टेबलनाम और कुंजी जैसी बिल्डर विधियों का उपयोग करके, कोड सटीक रूप से परिभाषित करता है कि किस तालिका को लक्षित करना है और हटाने के लिए आइटम की कुंजी निर्दिष्ट करता है। यह बिल्डर पैटर्न यह सुनिश्चित करता है कि अनुरोध का प्रत्येक भाग भेजने से पहले कॉन्फ़िगर किया गया है, जिससे अप्रारंभीकृत मापदंडों के कारण रनटाइम त्रुटियों की संभावना कम हो जाती है। कुंजी को स्ट्रिंग-टू-एट्रिब्यूटवैल्यू संरचना के साथ हैशमैप के रूप में परिभाषित किया गया है, जो अनुरोध के भीतर प्रकार की स्थिरता सुनिश्चित करता है। DynamoDB में यह महत्वपूर्ण है क्योंकि गलत कुंजी प्रकार (जैसे किसी संख्या के बजाय एक स्ट्रिंग निर्दिष्ट करना) स्कीमा बेमेल त्रुटियों को ट्रिगर कर सकते हैं।
स्क्रिप्ट की एक प्रमुख विशेषता DynamoDbException द्वारा प्रदान की गई मजबूत त्रुटि प्रबंधन है। DynamoDB में, स्कीमा बेमेल और एक्सेस समस्याएं विफलता के सामान्य स्रोत हैं, इसलिए इस विशिष्ट अपवाद को पकड़ने से लक्षित समस्या निवारण की अनुमति मिलती है। उदाहरण के लिए, यदि कोई डेवलपर प्राथमिक कुंजी "यूजरआईडी" के साथ किसी आइटम को हटाने का प्रयास करता है, लेकिन तालिका की कुंजी स्कीमा एक अलग विशेषता नाम या प्रकार का उपयोग करती है, तो अपवाद उन्हें इस गलत संरेखण के प्रति सचेत करेगा। स्क्रिप्ट त्रुटि संदेश को लॉग करती है और प्रक्रिया से बाहर निकलती है, जो छोटे, परीक्षण परिदृश्यों में सहायक होती है। हालाँकि, उत्पादन में, इस दृष्टिकोण को एप्लिकेशन को समाप्त करने के बजाय त्रुटि प्रतिक्रिया देने के लिए अनुकूलित किया जा सकता है।
अंत में, विलोपन तर्क को मान्य करने के लिए अतिरिक्त परीक्षण मामले शामिल किए गए हैं। मॉकिटो फ्रेमवर्क का उपयोग करते हुए, परीक्षण DynamoDbClient व्यवहार का अनुकरण करते हैं, जिसमें सफल विलोपन और परिदृश्य जहां स्कीमा बेमेल होता है, दोनों शामिल हैं। यह डेवलपर्स को यह सत्यापित करने की अनुमति देता है कि उनका डिलीट फ़ंक्शन अपेक्षा के अनुरूप काम करता है और त्रुटियों को शालीनता से संभालता है। उदाहरण के लिए, बेमेल कुंजी वाला एक परीक्षण परिदृश्य सत्यापित करता है कि DynamoDbException को फेंक दिया गया है, जिससे लगातार त्रुटि प्रबंधन सुनिश्चित होता है। साथ में, ये स्क्रिप्ट DynamoDB में आइटम विलोपन के प्रबंधन के लिए एक व्यापक समाधान बनाती हैं, जिससे डेवलपर्स को स्कीमा-संबंधित नुकसान से बचने और विभिन्न वातावरणों में व्यवहार को सत्यापित करने में मदद मिलती है। 🚀
समाधान 1: बेहतर कुंजी प्रबंधन के साथ DynamoDB DeleteItem API में स्कीमा बेमेल त्रुटि को ठीक करना
मॉड्यूलर डिज़ाइन और मजबूत त्रुटि प्रबंधन का उपयोग करके डायनेमोडीबी में स्कीमा बेमेल को हल करने के लिए जावा बैकएंड दृष्टिकोण।
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.DeleteItemRequest;
import software.amazon.awssdk.services.dynamodb.model.DeleteItemResponse;
import software.amazon.awssdk.services.dynamodb.model.DynamoDbException;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
import java.util.HashMap;
import java.util.Map;
public class DynamoDBService {
private final DynamoDbClient dynamoDbClient;
private final String tableName;
public DynamoDBService(DynamoDbClient dynamoDbClient, String tableName) {
this.dynamoDbClient = dynamoDbClient;
this.tableName = tableName;
}
// Method to delete an item from DynamoDB with error handling
public DeleteItemResponse deleteDynamoDBItem(String key, String keyVal) {
Map<String, AttributeValue> keyToDelete = new HashMap<>();
keyToDelete.put(key, AttributeValue.builder().s(keyVal).build());
DeleteItemRequest deleteReq = DeleteItemRequest.builder()
.tableName(tableName)
.key(keyToDelete)
.build();
try {
return dynamoDbClient.deleteItem(deleteReq);
} catch (DynamoDbException e) {
System.err.println("Error deleting item: " + e.getMessage());
throw e; // Rethrow exception for handling at higher level
}
}
}
समाधान 2: DynamoDB में डिलीट अनुरोध के लिए पैरामीटर सत्यापन के साथ वैकल्पिक दृष्टिकोण
स्कीमा स्थिरता सुनिश्चित करने के लिए AWS DynamoDB SDK और पैरामीटर सत्यापन का उपयोग करते हुए जावा बैकएंड दृष्टिकोण।
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.DeleteItemRequest;
import software.amazon.awssdk.services.dynamodb.model.DeleteItemResponse;
import software.amazon.awssdk.services.dynamodb.model.DynamoDbException;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
import java.util.HashMap;
import java.util.Map;
public class DynamoDBServiceWithValidation {
private final DynamoDbClient dynamoDbClient;
private final String tableName;
public DynamoDBServiceWithValidation(DynamoDbClient dynamoDbClient, String tableName) {
this.dynamoDbClient = dynamoDbClient;
this.tableName = tableName;
}
public DeleteItemResponse deleteItemWithValidation(String key, String keyVal) {
if (key == null || keyVal == null) {
throw new IllegalArgumentException("Key and KeyVal must not be null");
}
Map<String, AttributeValue> keyToDelete = new HashMap<>();
keyToDelete.put(key, AttributeValue.builder().s(keyVal).build());
DeleteItemRequest deleteReq = DeleteItemRequest.builder()
.tableName(tableName)
.key(keyToDelete)
.build();
try {
return dynamoDbClient.deleteItem(deleteReq);
} catch (DynamoDbException e) {
System.err.println("Delete failed due to schema mismatch: " + e.getMessage());
throw e;
}
}
}
DynamoDB डिलीट आइटम सॉल्यूशंस के लिए यूनिट टेस्ट
कई परिदृश्यों के तहत व्यवहार को मान्य करने के लिए दोनों डिलीट तरीकों के लिए JUnit परीक्षण मामले।
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
import software.amazon.awssdk.services.dynamodb.model.DynamoDbException;
class DynamoDBServiceTest {
private final DynamoDbClient mockDynamoDbClient = Mockito.mock(DynamoDbClient.class);
private final String tableName = "testTable";
private final DynamoDBService dynamoDBService = new DynamoDBService(mockDynamoDbClient, tableName);
@Test
void deleteDynamoDBItem_validKey_deletesSuccessfully() {
// Arrange
String key = "userid";
String keyVal = "abc";
DeleteItemResponse mockResponse = DeleteItemResponse.builder().build();
Mockito.when(mockDynamoDbClient.deleteItem(any(DeleteItemRequest.class))).thenReturn(mockResponse);
// Act
DeleteItemResponse response = dynamoDBService.deleteDynamoDBItem(key, keyVal);
// Assert
assertNotNull(response);
}
@Test
void deleteDynamoDBItem_invalidKey_throwsException() {
// Arrange
String key = "invalidKey";
String keyVal = "invalidVal";
Mockito.when(mockDynamoDbClient.deleteItem(any(DeleteItemRequest.class)))
.thenThrow(DynamoDbException.builder().message("Schema mismatch").build());
// Act and Assert
assertThrows(DynamoDbException.class, () -> {
dynamoDBService.deleteDynamoDBItem(key, keyVal);
});
}
}
DynamoDB में मुख्य स्कीमा बेमेल त्रुटियों से बचने के लिए सर्वोत्तम अभ्यास
जावा में DynamoDB के साथ काम करते समय, अपनी प्राथमिक कुंजियों को तालिका की स्कीमा के साथ संरेखित करने के महत्व को समझना महत्वपूर्ण है। DynamoDB में प्रत्येक तालिका को एक प्राथमिक कुंजी संरचना के साथ परिभाषित किया गया है, जो या तो एक विभाजन कुंजी (सरल तालिकाओं के लिए) या विभाजन और सॉर्ट कुंजी का संयोजन (अधिक जटिल संरचनाओं के लिए) हो सकती है। यदि डिलीटआइटम एपीआई अनुरोध इन कुंजियों को बिल्कुल वैसा प्रदान नहीं करता जैसा कि तालिका के स्कीमा में परिभाषित है, इससे स्कीमा बेमेल त्रुटि होती है। दूसरे शब्दों में, आपके डिलीट अनुरोध में कुंजियों की संरचना आपकी तालिका में कुंजियों की संरचना को प्रतिबिंबित करनी चाहिए। अन्यथा, DynamoDB आइटम ढूंढने में विफल हो जाएगा, जिसके परिणामस्वरूप a 400 स्थिति कोड गलती।
इन त्रुटियों से बचने के लिए एक सामान्य सर्वोत्तम अभ्यास हटाने का अनुरोध करने से पहले कुंजी स्कीमा को सत्यापित करना है। उदाहरण के लिए, यदि आपके पास विभाजन और सॉर्ट कुंजी दोनों वाली एक तालिका है, तो आपको यह सुनिश्चित करना होगा कि दोनों कुंजी आपके डिलीट अनुरोध में मौजूद हैं। इसमें प्रोग्रामेटिक रूप से जाँच करना शामिल हो सकता है कि अनुरोध में सही मुख्य विशेषताएँ हैं। इस तरह से कुंजियों को मान्य करने से न केवल त्रुटियां कम होती हैं बल्कि यह सुनिश्चित करके आपके कोड की विश्वसनीयता भी बढ़ती है कि अनुरोध DynamoDB स्कीमा के अनुरूप हैं।
इसके अतिरिक्त, अपवाद प्रबंधन का प्रभावी ढंग से लाभ उठाने से स्कीमा-संबंधी समस्याओं का शीघ्र निदान करने में मदद मिलती है। को पकड़कर DynamoDbException और इसके विवरण लॉग करने पर, आपको त्रुटि के सटीक कारण की जानकारी प्राप्त होती है। उदाहरण के लिए, विवरण लॉग करने से पता चल सकता है कि समस्या एक गुम सॉर्ट कुंजी के कारण है, जिसे सभी आवश्यक कुंजियों को शामिल करने के लिए डिलीट अनुरोध को अपडेट करके आसानी से ठीक किया जा सकता है। आपके कोड में मजबूत त्रुटि प्रबंधन और सत्यापन को शामिल करने से यह अधिक लचीला हो जाता है, खासकर जब DynamoDB में बड़े या जटिल डेटा मॉडल से निपटते हैं। 🌍
DynamoDB DeleteItem API स्कीमा त्रुटियों के बारे में सामान्य प्रश्न
- DynamoDB में "मुख्य तत्व स्कीमा से मेल नहीं खाता" त्रुटि का क्या कारण है?
- यह त्रुटि तब होती है जब डिलीट अनुरोध में निर्दिष्ट प्राथमिक कुंजी DynamoDB तालिका में परिभाषित कुंजी स्कीमा से मेल नहीं खाती है। यह सुनिश्चित करना कि विभाजन और सॉर्ट कुंजियाँ दोनों सही ढंग से प्रदान की गई हैं, इस समस्या को रोकने में मदद करती हैं।
- मैं कैसे जांचूं कि मेरा डिलीट अनुरोध DynamoDB स्कीमा से मेल खाता है या नहीं?
- जांचें कि क्या आपके अनुरोध में सही विभाजन कुंजी और, यदि आवश्यक हो, सॉर्ट कुंजी शामिल है। उपयोग AttributeValue अनुरोध में इन विशेषताओं को सही ढंग से निर्दिष्ट करने के लिए।
- यदि मेरी तालिका में विभाजन और सॉर्ट कुंजी दोनों हैं तो क्या मैं हटाने के लिए केवल विभाजन कुंजी का उपयोग कर सकता हूँ?
- नहीं, यदि आपकी तालिका में विभाजन और सॉर्ट दोनों कुंजी हैं, तो दोनों कुंजी की आवश्यकता है DeleteItemRequest एक सफल डिलीट ऑपरेशन सुनिश्चित करने के लिए।
- DynamoDB में स्कीमा बेमेल होने पर त्रुटि संदेश अस्पष्ट क्यों होता है?
- ऐसे संदेश अक्सर सामान्य होते हैं. कस्टम त्रुटि प्रबंधन का उपयोग करना DynamoDbException आपके कोड में आपको विवरण लॉग करने और प्रभावी ढंग से समस्या निवारण करने की अनुमति मिलती है।
- क्या DynamoDbException को विशेष रूप से संभालना आवश्यक है?
- हाँ, संभालना DynamoDbException आपको DynamoDB-विशिष्ट त्रुटियों को पकड़ने और उसके अनुसार प्रतिक्रिया देने में सक्षम बनाता है, जिससे अप्रत्याशित एप्लिकेशन व्यवहार को रोकने में मदद मिलती है।
- क्या डिलीट ऑपरेशंस में स्कीमा बेमेल डेटा स्थिरता को प्रभावित कर सकता है?
- हालाँकि इन मामलों में कोई डेटा नहीं हटाया जाता है, ऐसी त्रुटियाँ एप्लिकेशन प्रवाह को प्रभावित कर सकती हैं। सत्यापन यह सुनिश्चित करके इससे बच सकता है कि केवल सही अनुरोध DynamoDB पर आगे बढ़ें।
- क्या मुझे भविष्य के संदर्भ के लिए स्कीमा बेमेल त्रुटियों को लॉग करना चाहिए?
- हाँ, लॉगिंग त्रुटियाँ जैसी DynamoDbException पैटर्न की पहचान करने में मदद करता है और समय के साथ डेटा अखंडता प्रथाओं में सुधार कर सकता है।
- मैं DynamoDB डिलीट ऑपरेशन में स्कीमा सत्यापन का परीक्षण कैसे कर सकता हूं?
- जैसे मॉक का उपयोग करना Mockito परीक्षण मामलों में स्कीमा बेमेल अनुकरण में मदद करता है और पुष्टि करता है कि आपका कोड अपेक्षा के अनुरूप त्रुटियों को संभालता है।
- यदि किसी आइटम को हटाते समय मुझे 400 स्थिति कोड प्राप्त होता है तो मुझे क्या करना चाहिए?
- सत्यापित करें कि आपके डिलीट अनुरोध की प्राथमिक कुंजी स्कीमा से बिल्कुल मेल खाती है। दोनों partition और sort keys (यदि उपयोग किया गया है) तालिका के सेटअप के साथ संरेखित होना चाहिए।
- मैं किसी तालिका की कुंजी स्कीमा को गतिशील रूप से कैसे पुनः प्राप्त कर सकता हूं?
- उपयोग DescribeTableRequest प्राथमिक कुंजी स्कीमा सहित तालिका विवरण प्राप्त करने के लिए, आपको तदनुसार अनुरोधों को हटाने में मदद करता है।
DynamoDB में विश्वसनीय आइटम हटाने के लिए मुख्य उपाय
प्राथमिक कुंजी संरेखण सुनिश्चित करना डिलीटआइटम एपीआई DynamoDB के साथ काम करते समय अनुरोध महत्वपूर्ण है। यह स्कीमा बेमेल त्रुटियों को रोकता है, जो डेटाबेस संचालन में एक आम चुनौती है। यह सत्यापित करना कि आपके हटाए जाने के अनुरोध तालिका की मुख्य संरचना का पालन करते हैं, कई समस्याओं को समाप्त कर सकता है।
प्रभावी स्कीमा सत्यापन और व्यापक त्रुटि प्रबंधन का संयोजन DynamoDbException न केवल समस्या निवारण में मदद करता है बल्कि कोड के लचीलेपन को भी मजबूत करता है। एक सक्रिय दृष्टिकोण DynamoDB में आपके डेटा प्रबंधन वर्कफ़्लो में सुधार करके समय और प्रयास बचा सकता है। 🌐
आगे पढ़ना और संदर्भ
- यह लेख AWS दस्तावेज़ीकरण और कोड उदाहरणों से व्यावहारिक अंतर्दृष्टि द्वारा सूचित किया गया था। Java SDK v2 का उपयोग करके DeleteItem API के विस्तृत संदर्भ और नमूना कार्यान्वयन के लिए, GitHub पर आधिकारिक AWS कोड रिपॉजिटरी देखें: Java v2 के लिए AWS SDK - DynamoDB DeleteItem उदाहरण .
- DynamoDB त्रुटि प्रबंधन और प्राथमिक कुंजी स्कीमा डिज़ाइन पर अतिरिक्त विवरण AWS डेवलपर गाइड में पाया जा सकता है: AWS DynamoDB दस्तावेज़ीकरण .