DynamoDB అప్‌డేట్ ఐటెమ్ ఆపరేషన్

Dynamodb Ap Det Aitem Aparesan



AWS DynamoDBలోని UpdateItem ఆపరేషన్ ఇప్పటికే ఉన్న DynamoDB పట్టికను సవరించడానికి లేదా సవరించడానికి డేటాబేస్ మేనేజర్‌లకు సహాయపడుతుంది. ఇది ఇప్పటికే ఉన్న అంశం యొక్క ఒకటి లేదా అంతకంటే ఎక్కువ లక్షణాలను నవీకరించడానికి లేదా మీ డేటాబేస్‌లో ఇప్పటికే ఉన్న పట్టికకు కొత్త అంశానికి కొత్త అంశాన్ని జోడించడానికి మిమ్మల్ని అనుమతిస్తుంది. ముఖ్యంగా, మీరు ఇప్పటికే ఉన్న అట్రిబ్యూట్ విలువ-జతని భర్తీ చేయడానికి కూడా ఈ ఆపరేషన్‌ని ఉపయోగించవచ్చు.

ఈ కథనం UpdateItem ఆపరేషన్ గురించి ప్రతిదీ చర్చిస్తుంది. మీరు ఆపరేషన్ యొక్క సారాంశం, పారామితులు మరియు దానిని ఎలా ఉపయోగించాలి అనే దాని గురించి నేర్చుకుంటారు.

DynamoDB సారాంశం మరియు పారామితులు

ప్రతి ఇతర డేటాబేస్ ఆపరేషన్ వలె, DynamoDB అప్‌డేట్ ఐటెమ్ ఆపరేషన్ సారాంశం మరియు సంబంధిత పారామితులను కలిగి ఉంటుంది. ఈ ఆపరేషన్ కోసం పైథాన్ సారాంశం క్రింద చూపిన విధంగా ఉంది. ఇది మీ ప్రోగ్రామింగ్ భాష ఆధారంగా కొద్దిగా మారవచ్చు కానీ చాలా పారామీటర్‌లు అలాగే ఉండాలి.







అప్‌డేట్ ఐటెమ్ (
టేబుల్ పేరు = 'తీగ' ,
కీ = {
'తీగ' : { 'ఎస్' : 'తీగ' , 'N' : 'తీగ' , 'బి' : బి 'బైట్లు' , 'SS' : [ 'తీగ' ,... ] , 'NS' : [ 'తీగ' ,... ] , 'BS' : [ బి 'బైట్లు' ,... ] }
} ,
నవీకరణ వ్యక్తీకరణ = 'తీగ' ,
కండిషన్ ఎక్స్‌ప్రెషన్ = 'తీగ' ,
వ్యక్తీకరణ గుణ విలువలు = {
': స్ట్రింగ్' : { 'ఎస్' : 'తీగ' , 'N' : 'తీగ' , 'బి' : బి 'బైట్లు' , 'SS' : [ 'తీగ' ,... ] , 'NS' : [ 'తీగ' ,... ] , 'BS' : [ బి 'బైట్లు' ,... ] } ,
...
} ,
రిటర్న్ వాల్యూస్ = 'కాదు' ,
తిరిగి వినియోగించబడిన కెపాసిటీ = 'సూచికలు' ,
ReturnItemCollectionMetrics = 'పరిమాణం'
)

Amazon DynamoDBలో UpdateItem ఆపరేషన్‌ని ఉపయోగించడానికి, మీరు పైన ఉన్న సింటాక్స్‌ని ఉపయోగించాలి మరియు మీరు అప్‌డేట్ చేయాలనుకుంటున్న ఐటెమ్‌ను పేర్కొనే అనేక పారామితులను అందించాలి. మీరు కొత్త సెట్టింగ్ కోసం కొత్త అట్రిబ్యూట్ విలువలను కూడా పేర్కొనాలి.



ముఖ్యంగా, ఒక సాధారణ DynamoDB UpdateItem కమాండ్ కింది పారామితులను కలిగి ఉండాలి:



  • టేబుల్ పేరు : మీరు అప్‌డేట్ చేయాలనుకుంటున్న ఐటెమ్‌ని కలిగి ఉన్న DynamoDB టేబుల్ పేరు.
  • కీ : మీరు నవీకరించాల్సిన అంశం యొక్క ప్రాథమిక కీ (విభజన కీ/క్రమబద్ధీకరణ కీ). మీరు దీన్ని అట్రిబ్యూట్ పేరు/విలువ జతల మ్యాప్‌గా పేర్కొన్నారని నిర్ధారించుకోండి.
  • నవీకరణ వ్యక్తీకరణ : మీరు అప్‌డేట్ చేయాల్సిన లక్షణాలను మరియు ఆ లక్షణాల కోసం కొత్త విలువలను నిర్వచించే వ్యక్తీకరణ.

అదనంగా, మీరు దిగువన ఐచ్ఛిక పారామితులను అందించవలసి ఉంటుంది. ఈ పారామితులు ఐచ్ఛికం మరియు మీ పర్యావరణంపై ఆధారపడి ఉంటాయి:





  • కండిషన్ ఎక్స్‌ప్రెషన్ : ఈ ఐచ్ఛిక స్ట్రింగ్ అప్‌డేట్ ఐటెమ్ ఆపరేషన్ కోసం షరతును నిర్దేశిస్తుంది. షరతు ఒప్పు అని మూల్యాంకనం చేస్తే మాత్రమే నవీకరణ విజయవంతమవుతుంది.
  • ExpressionAtributeNames : ఇది ప్లేస్‌హోల్డర్ అట్రిబ్యూట్ పేర్ల మ్యాప్, ఇది తరచుగా అప్‌డేట్ ఎక్స్‌ప్రెషన్‌లో టేబుల్‌లో ఉపయోగించిన అసలైన అట్రిబ్యూట్ పేర్లకు ఉపయోగించబడుతుంది. UpdateExpressionలోని ఏదైనా అట్రిబ్యూట్ పేర్లు రిజర్వ్ చేయబడిన పదాలు లేదా/మరియు ప్రత్యేక అక్షరాలను కలిగి ఉంటే మాత్రమే ఈ పరామితి అవసరం.
  • వ్యక్తీకరణ గుణ విలువలు : ఇది అప్‌డేట్ ఆపరేషన్‌లో మీరు ఉపయోగించాలనుకుంటున్న వాస్తవ విలువలకు అప్‌డేట్ ఎక్స్‌ప్రెషన్‌లో ఉపయోగించిన ప్లేస్‌హోల్డర్ విలువల మ్యాప్. UpdateExpressionలోని ఏదైనా అట్రిబ్యూట్ విలువలు వ్యక్తీకరణలు లేదా వేరియబుల్స్ అయితే ఇది ఉపయోగపడుతుంది.
  • రిటర్న్ వాల్యూస్ : ఆపరేషన్ విజయవంతం అయిన తర్వాత మీకు ఏ సమాచారాన్ని అందించాలో ఇది నిర్దేశిస్తుంది. డిఫాల్ట్ విలువ NONE, అంటే మీరు ప్రతిస్పందనపై ఎలాంటి సమాచారాన్ని కనుగొనలేరు.
  • తిరిగి వినియోగించబడిన కెపాసిటీ : అప్‌డేట్ ఆపరేషన్ ద్వారా ఎంత సామర్థ్యం వినియోగించబడిందో ఇది నిర్దేశిస్తుంది. దీని డిఫాల్ట్ విలువ ఏదీ కాదు, మీరు రిటర్న్ విలువలో ఈ సమాచారాన్ని కనుగొనలేరని సూచిస్తుంది.
  • ReturnItemCollectionMetrics : ఇది DynamoDb అప్‌డేట్ ఐటెమ్ ఆపరేషన్ ద్వారా ప్రభావితమైన ఐటెమ్ కలెక్షన్‌ల సంఖ్యను నిర్దేశిస్తుంది. డిఫాల్ట్ విలువ NONE, అంటే ఈ సమాచారం అందించబడదు.

AWS CLIని ఉపయోగిస్తున్నప్పుడు, DynamoDB UpdateItem సింటాక్స్ ఇలా ఉండాలి:

aws dynamodb నవీకరణ-అంశం \
--టేబుల్-పేరు TABLE_NAME \
--కీ '{ 'KEY_NAME': {'S': 'KEY_VALUE' } }' \
--నవీకరణ-వ్యక్తీకరణ 'సెట్ ATTRIBUTE_NAME = :val1, ATTRIBUTE_NAME2 = :val2' \
--వ్యక్తీకరణ-లక్షణం-విలువలు '{ ':val1': {'S': 'ATTRIBUTE_VALUE' }, ':val2': {'N': 'ATTRIBUTE_VALUE' } }' \
--రిటర్న్-విలువలు UPDATED_OLD

DynamoDB అప్‌డేట్ ఐటెమ్ ఆపరేషన్‌ను ఎలా ఉపయోగించాలో ఉదాహరణలు

DynamoDB UpdateItem ఆపరేషన్ ఉపయోగించడానికి సులభం. మరియు దాని వద్ద ఉన్నప్పుడు, మీరు ప్రాథమిక కీ అట్రిబ్యూట్ మరియు UpdateExpressionని చేర్చారని నిర్ధారించుకోండి.



DynamoDB పట్టికను సవరించడానికి మీరు UpdateItem ఆపరేషన్‌ను ఎలా ఉపయోగించవచ్చో దిగువ ఉదాహరణ:

aws dynamodb నవీకరణ-అంశం \
--టేబుల్-పేరు సంగీతం \
--కీ '{ 'కళాకారుడు': {'S': 'సౌతి సోల్'}, 'సాంగ్‌టైటిల్': {'S': 'ఫీల్ మై లవ్'}}' \
--నవీకరణ-వ్యక్తీకరణ 'సెట్ ఆల్బమ్ టైటిల్ = :కొత్తది' \
--వ్యక్తీకరణ-లక్షణం-విలువలు '{':newval':{'S':'నవీకరించబడిన ఆల్బమ్ శీర్షిక'}}' \
--రిటర్న్-విలువలు ALL_కొత్త

పై ఆపరేషన్ ఫలితాలు ఇలా ఉండాలి:

ముగింపు

DynamoDB అప్‌డేట్ ఐటెమ్ ఆపరేషన్ ఉపయోగించడం సులభం. మీరు ఇప్పటికే ఉన్న పట్టికలలోని అంశాలను సవరించడానికి లేదా ఇప్పటికే ఉన్న పట్టికకు అంశాలను జోడించడానికి దీన్ని ఉపయోగించవచ్చు. ఆపరేషన్ విజయవంతం కావడానికి మీరు ప్రాథమిక కీని మరియు UpdateExpressionని పేర్కొనాలని గుర్తుంచుకోండి. అలాగే, మీ పర్యావరణాన్ని గుర్తుంచుకోండి. చివరగా, DynamoDB అప్‌డేట్ ఐటెమ్ ఆపరేషన్, మిగిలిన ఆపరేషన్‌ల వలె, AWS SDKలు మరియు AWS CLIతో పని చేస్తుంది.