Install a Local Instance of AWS DynamoDB
STEP 1: Press Command+Space and type Terminal and press enter/return key.
STEP 2: Install Brew(If you don't already have it installed.) Run this command in the Terminal app.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
Then press enter and wait for the command to finish.
STEP 3: Use Brew to install and download dynamoDB so that you can run it locally.
brew install dynamodb-local
Launch your DynamoDB local instance like this:
To have start dynamodb-local now and restart at login as a background service using brew services:
brew services start dynamodb-local
Or, if you don't want/need a background service you can just run:
/usr/local/bin/dynamodb-local
You can then access a JS Shell in a browser such as Chrome:
URL to hit the Javascript shell for your locally running DynamoDB instance:
http://localhost:8000/shell/
This is what you will see what you load up your DynamoDB Shell. If you see this, then you are successfully running a local instance of DynamoDB!
AWS Local DynamoDB Javascript Shell in Browser |
Common DynamoDB Concepts
- Table: A collection of data
- Items: An item is a group of attributes that is uniquely identifiable among all of the other items.
- Attributes: An attribute is a fundamental data element, something that does not need to be broken down any further.
- Primary Key
- Partition Key: Composed of one attribute known as the partition key
- Partition Key and Sort Key: Composite primary key, composed of two attributes.
Datatypes
Scalar
- Number: String
- Example: "N": "123.45"
- String: String
- Example: "S": "Hello"
- Binary: Base64-encoded binary data
- Example: "B": "dGhpcyB0ZXh0IGlzIGJhc2U2NC1lbmNvZGVk"
- Boolean: Boolean
- Example: "BOOL": true
- Null: Boolean
- Example: "NULL": true
Multi-value
- String Set: Array of Strings
- Example: "SS": ["Giraffe", "Hippo" ,"Zebra"]
- Number Set: Array of Strings
- Example: "NS": ["42.2", "-19", "7.5", "3.14"]
- Binary Set: Array of Base64-encoded binary data
- Example: "BS": ["U3Vubnk=", "UmFpbnk=", "U25vd3k="]
Document
- List: array of AttributeValue objects
- Example: "L": ["Cookies", "Coffee", 3.14159]
- Map: String to AttributeValue object map
- Example: "M": {"Name": {"S": "Joe"}, "Age": {"N": "35"}}
Partition Key Hashing
Partition key uniquely identifies a item
Partition key is used for building an unordered hash index
Allows table to be partitioned for scale
Some further reading on DynamoDB
- https://aws.amazon.com/dynamodb/getting-started/
- What is noSQL and how is it implemented on AWS?
- Amazon DynamoDB: How It Works in the Amazon DynamoDB Developer Guide
- Sign up for a monthly webinar series: https://aws.amazon.com/about-aws/events/monthlywebinarseries/?trkCampaign=WEBINARSERIES&trk=juneseries16homepage
References:
- http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html
- http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/Welcome.html
- http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/
- https://en.wikipedia.org/wiki/Amazon_DynamoDB
- https://github.com/derjust/spring-data-dynamodb
- https://github.com/michaellavelle/spring-data-dynamodb
- http://projects.spring.io/spring-data/
- https://aws.amazon.com/nosql/
- http://cloudacademy.com/blog/amazon-dynamodb-ten-things/
- http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html
- http://www.slideshare.net/InfoQ/amazon-dynamodb-design-patterns-best-practices
ReplyDeleteThankyou for sharing Good information...
Kubernetes Online Training
Thanks for providing such a great information.
ReplyDeleteAWS Online Training
Thanks for providing a good stuff
ReplyDeleteAWS Training
AWS Online Training
AWS certification training
Thanks for sharing most valuable information with us.
ReplyDeleteAWS Online Training
digital marketing training center in noida sector 16
ReplyDeleteUi Path training center in Noida
digital marketing training center in noida sector 18
linux training center in noida sector 15
python training in noida sector 62
linux training center in noida sector 63
android training center in noida sector 62
digital marketing training center in noida sector 15
python training in noida sector 63
ReplyDeletesap sd training in noida
devops training in noida
Email marketing training course in noida sector 62
devops training in center noida
blue prism training center in noida
cloud computing training in noida sector 15
hadoop training center in noida
python training in noida sector 15
sap sd training center in noida
linux training center in noida sector 62
android training center in noida sector 63
ReplyDeletedigital marketing training center in noida sector 16
Ui Path training center in Noida
digital marketing training center in noida sector 18
linux training center in noida sector 15
python training in noida sector 62
linux training center in noida sector 63
sap sd training in noida
ReplyDeletedevops training in noida
Email marketing training course in noida sector 62
devops training in center noida
blue prism training center in noida
cloud computing training in noida sector 15
hadoop training center in noida
python training in noida sector 15
sap sd training center in noida
ReplyDeletelinux training center in noida sector 62
Email marketing training course in noida sector 15
salesforce training in noida sector 63
openstack training in noida sector 15
machine learning training in Noida sector 62
android training center in noida sector 15
ReplyDeletesalesforce training in noida sector 18
sap sd training course in noida
sap fico training in noida
hadoop training center in noida
data science training course in noida
data science training center in noida
php training center in noida
digital marketing training center in noida sector 18
ReplyDeletelinux training center in noida sector 15
python training in noida sector 62
linux training center in noida sector 63
android training center in noida sector 62
digital marketing training center in noida sector 15
python training in noida sector 63
sap sd training in noida
linux training center in noida sector 62
ReplyDeleteEmail marketing training course in noida sector 15
salesforce training in noida sector 63
openstack training in noida sector 15
machine learning training in Noida sector 62
salesforce training in noida sector 64
AWS training institute center in Noida sector 63
android training center in noida sector 15
salesforce training in noida sector 18
sap sd training course in noida
ReplyDeletesap fico training in noida
hadoop training center in noida
data science training course in noida
data science training center in noida
php training center in noida
php training course in noida
web design training course in noida
web design training center in noida
oracle training center in noida
oracle training course in noida
linux training center in noida sector 15
ReplyDeletepython training in noida sector 62
linux training center in noida sector 63
android training center in noida sector 62
digital marketing training center in noida sector 15
python training in noida sector 63
sap sd training in noida
devops training in noida
Email marketing training course in noida sector 62
devops training in center noida
Email marketing training course in noida sector 15
ReplyDeletesalesforce training in noida sector 63
openstack training in noida sector 15
machine learning training in Noida sector 62
salesforce training in noida sector 64
AWS training institute center in Noida sector 63
android training center in noida sector 15
android training center in noida sector 62
ReplyDeletedigital marketing training center in noida sector 15
python training in noida sector 63
sap sd training in noida
devops training in noida
Email marketing training course in noida sector 62
Poker online situs terbaik yang kini dapat dimainkan seperti Bandar Poker yang menyediakan beberapa situs lainnya seperti http://62.171.128.49/hondaqq/ , kemudian http://62.171.128.49/gesitqq/, http://62.171.128.49/gelangqq/, dan http://62.171.128.49/seniqq. yang paling akhir yaitu http://62.171.128.49/pokerwalet/. Jangan lupa mendaftar di panenqq silahkan dicoba ya boss serta salam hoki
ReplyDeleteThanks for such a great post. This post gives lot of information.
ReplyDeleteAWS Training
AWS Online Training
Amazon Web Services Online Training
AWS Training in Hyderabad
AWS Training in Ameerpet
Learn AWS, microsoft azure, prince2 foundation in cognex because cognex is the best institute in chennai to teach AWS. Cognex providing all courses both in online and offline. Cognex is ablest in teaching AWS, cognex is the AWS Training in chennai
ReplyDeleteIt's like you understand the topic well, but forgot to include your readers. Maybe you should think about it from several angles.
ReplyDeleteData Science Course
very useful information.
ReplyDeleteMysql Online Training
tableau online training
Power bi online training
Abinitio online training
Best informative blog. this is best for all coders. Please check our website for new article Audit firms in dubai
ReplyDeleteAivivu mua vé máy bay, tham khảo
ReplyDeletevé máy bay đi Mỹ giá rẻ
ve may bay ve vietnam tu my
vé máy bay vinh đà nẵng
vé máy bay đi đà lạt vietjet
vé máy bay cần thơ phú quốc
This post is so interactive and informative.keep updating more information...
ReplyDeleteAws Training In Mumbai
Aws Training In Ahmedabad
Aws Training In Kochi
Aws Training In Trivandrum
Aws Training In Kolkata
AWS Solution Architect
AWS
This comment has been removed by the author.
ReplyDeleteIf you desire to pursue a Bachelor Of Computer Application, the multi-faceted career has masses of blessings for an aspirant. Aspirants with BCA levels can method sectors like IT, transport, software program, finance, buying and selling, training, and so forth. https://www.georgecollege.org/bca-course
ReplyDeletenice post..
ReplyDeleteContent marketing Services Discount deals
Social Media Discount Deals
Digital Marketing Agency In India
Nice article, Thanks for sharing.
ReplyDeleteReally Helpful Content. I appreciate you for taking the time and effort to share your knowledge. Also checkout my website. interior designing course in kolkata
ReplyDeleteThanks for sharing wonderful information nissan magnite sales
ReplyDeleteAt APTRON Solutions Noida, we understand the importance of practical, hands-on learning. Our Javascript Training in Noida curriculum is carefully crafted to provide a perfect blend of theoretical knowledge and real-world application. With our industry-expert trainers, you'll gain a deep understanding of JavaScript concepts, along with valuable insights into best practices and industry trends.
ReplyDelete
ReplyDeleteBCL GLOBIZ
Accounting & Bookkeeping Services Dubai UAE
excellent explanation. AWS Classes In Pune
ReplyDelete