DynamoDB புதுப்பிப்பு உருப்படி செயல்பாடு

Dynamodb Putuppippu Uruppati Ceyalpatu



AWS DynamoDB இல் உள்ள UpdateItem செயல்பாடு, ஏற்கனவே உள்ள DynamoDB அட்டவணையை மாற்ற அல்லது திருத்த தரவுத்தள மேலாளர்களுக்கு உதவுகிறது. ஏற்கனவே உள்ள உருப்படியின் ஒன்று அல்லது அதற்கு மேற்பட்ட பண்புக்கூறுகளைப் புதுப்பிக்க அல்லது உங்கள் தரவுத்தளத்தில் ஏற்கனவே உள்ள அட்டவணையில் புதிய உருப்படியைச் சேர்க்க இது உங்களை அனுமதிக்கிறது. குறிப்பிடத்தக்க வகையில், ஏற்கனவே உள்ள பண்புக்கூறு மதிப்பு-ஜோடியை மாற்றுவதற்கும் இந்தச் செயல்பாட்டைப் பயன்படுத்தலாம்.

இந்த கட்டுரை UpdateItem செயல்பாட்டைப் பற்றிய அனைத்தையும் விவாதிக்கிறது. செயல்பாட்டின் சுருக்கம், அளவுருக்கள் மற்றும் அதை எவ்வாறு பயன்படுத்துவது என்பது பற்றி நீங்கள் அறிந்து கொள்வீர்கள்.

DynamoDB சுருக்கம் மற்றும் அளவுருக்கள்

மற்ற எல்லா தரவுத்தள செயல்பாட்டைப் போலவே, DynamoDB UpdateItem செயல்பாடும் ஒரு சுருக்கம் மற்றும் தொடர்புடைய அளவுருக்களைக் கொண்டுள்ளது. இந்த செயல்பாட்டிற்கான பைதான் சுருக்கம் கீழே காட்டப்பட்டுள்ளது. உங்கள் நிரலாக்க மொழியின் அடிப்படையில் இது சற்று மாறுபடலாம் ஆனால் பெரும்பாலான அளவுருக்கள் ஒரே மாதிரியாக இருக்க வேண்டும்.







புதுப்பிப்பு உருப்படி (
அட்டவணை பெயர் = 'லேசான கயிறு' ,
முக்கிய = {
'லேசான கயிறு' : { 'எஸ்' : 'லேசான கயிறு' , 'என்' : 'லேசான கயிறு' , 'பி' : பி 'பைட்டுகள்' , 'எஸ்எஸ்' : [ 'லேசான கயிறு' ,... ] , 'என். எஸ்' : [ 'லேசான கயிறு' ,... ] , 'பிஎஸ்' : [ பி 'பைட்டுகள்' ,... ] }
} ,
மேம்படுத்தல் வெளிப்பாடு = 'லேசான கயிறு' ,
நிபந்தனை வெளிப்பாடு = 'லேசான கயிறு' ,
ExpressionAtributeValues = {
':லேசான கயிறு' : { 'எஸ்' : 'லேசான கயிறு' , 'என்' : 'லேசான கயிறு' , 'பி' : பி 'பைட்டுகள்' , 'எஸ்எஸ்' : [ 'லேசான கயிறு' ,... ] , 'என். எஸ்' : [ 'லேசான கயிறு' ,... ] , 'பிஎஸ்' : [ பி 'பைட்டுகள்' ,... ] } ,
...
} ,
வருவாய் மதிப்புகள் = 'இல்லை' ,
திரும்ப உட்கொள்ளும் திறன் = 'குறியீடுகள்' ,
ReturnItemCollectionMetrics = 'அளவு'
)

Amazon DynamoDB இல் UpdateItem செயல்பாட்டைப் பயன்படுத்த, நீங்கள் மேலே உள்ள தொடரியல் பயன்படுத்த வேண்டும் மற்றும் நீங்கள் புதுப்பிக்க விரும்பும் உருப்படியைக் குறிப்பிடும் பல அளவுருக்களை வழங்க வேண்டும். புதிய அமைப்பிற்கான புதிய பண்புக்கூறு மதிப்புகளையும் நீங்கள் குறிப்பிட வேண்டும்.



குறிப்பிடத்தக்க வகையில், ஒரு வழக்கமான DynamoDB UpdateItem கட்டளை பின்வரும் அளவுருக்களைக் கொண்டிருக்க வேண்டும்:



  • அட்டவணை பெயர் : நீங்கள் புதுப்பிக்க விரும்பும் உருப்படியைக் கொண்ட DynamoDB அட்டவணையின் பெயர்.
  • முக்கிய : நீங்கள் புதுப்பிக்க வேண்டிய பொருளின் முதன்மை விசை (பகிர்வு விசை/வரிசை விசை). பண்புக்கூறு பெயர்/மதிப்பு ஜோடிகளின் வரைபடமாக இதைக் குறிப்பிடுவதை உறுதிசெய்யவும்.
  • மேம்படுத்தல் வெளிப்பாடு : நீங்கள் புதுப்பிக்க வேண்டிய பண்புக்கூறுகள் மற்றும் அந்த பண்புகளுக்கான புதிய மதிப்புகளை வரையறுக்கும் வெளிப்பாடு.

கூடுதலாக, கீழே உள்ள விருப்ப அளவுருக்களை நீங்கள் வழங்க வேண்டியிருக்கலாம். இந்த அளவுருக்கள் விருப்பமானது மற்றும் உங்கள் சூழலைப் பொறுத்தது:





  • நிபந்தனை வெளிப்பாடு : இந்த விருப்ப சரம் புதுப்பிப்பு செயல்பாட்டிற்கான நிபந்தனையைக் குறிப்பிடுகிறது. நிபந்தனை சரி என மதிப்பிடப்பட்டால் மட்டுமே புதுப்பித்தல் வெற்றிகரமாக இருக்கும்.
  • ExpressionAttributeNames : இது அட்டவணையில் பயன்படுத்தப்படும் உண்மையான பண்புக்கூறு பெயர்களுக்கு UpdateExpression இல் அடிக்கடி பயன்படுத்தப்படும் ஒதுக்கிட பண்புக்கூறு பெயர்களின் வரைபடம். UpdateExpression இல் உள்ள ஏதேனும் பண்புக்கூறு பெயர்கள் ஒதுக்கப்பட்ட சொற்கள் அல்லது/மற்றும் சிறப்பு எழுத்துக்களைக் கொண்டிருந்தால் மட்டுமே இந்த அளவுரு அவசியம்.
  • ExpressionAtributeValues : இது புதுப்பிப்பு செயல்பாட்டில் நீங்கள் பயன்படுத்த விரும்பும் உண்மையான மதிப்புகளுக்கு 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': 'Sauti Sol'}, 'பாடல் தலைப்பு': {'S': 'Feel My Love'}}' \\
--புதுப்பிப்பு-வெளிப்பாடு 'தொகுப்புத் தலைப்பு = :புதிய' \\
--வெளிப்பாடு-பண்பு-மதிப்புகள் '{':newval':{'S':'புதுப்பிக்கப்பட்ட ஆல்பத்தின் தலைப்பு'}}' \\
--திரும்ப-மதிப்புகள் ALL_NEW

மேலே உள்ள செயல்பாட்டின் முடிவுகள் இப்படி இருக்க வேண்டும்:

முடிவுரை

DynamoDB UpdateItem செயல்பாடு பயன்படுத்த எளிதானது. ஏற்கனவே உள்ள அட்டவணையில் உள்ள உருப்படிகளை மாற்ற அல்லது ஏற்கனவே உள்ள அட்டவணையில் உருப்படிகளைச் சேர்க்க இதைப் பயன்படுத்தலாம். செயல்பாடு வெற்றிகரமாக இருக்க, முதன்மை விசை மற்றும் UpdateExpression ஐ நீங்கள் குறிப்பிட வேண்டும் என்பதை நினைவில் கொள்ளவும். மேலும், உங்கள் சூழலை கவனத்தில் கொள்ளுங்கள். இறுதியாக, DynamoDB UpdateItem ஆபரேஷன், மற்ற செயல்பாடுகளைப் போலவே, AWS SDKகள் மற்றும் AWS CLI உடன் வேலை செய்கிறது.