aws DynamoDB 使用步骤(一)

2024-03-04 01:20
文章标签 使用 步骤 aws dynamodb

本文主要是介绍aws DynamoDB 使用步骤(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第1步:创建一个表

在这一步,你在Amazon DynamoDB中创建一个音乐表。该表有以下细节。

分区键 - Artist
排序键 - SongTitle

使用AWS管理控制台

要使用DynamoDB控制台创建一个新的音乐表。

1.登录到AWS管理控制台,在https://console.aws.amazon.com/dynamodb/,打开DynamoDB控制台。

2.在控制台左侧的导航窗格中,选择 Dashboard。

3.在控制台的右侧,选择创建表。
在这里插入图片描述

4.输入表的详细信息如下。

A.对于表的名称,输入Music。

B.对于分区键,输入艺术家。

c.输入SongTitle作为排序键。

D.保持选择默认设置。

5.选择 "创建 “来创建表。
在这里插入图片描述

使用AWS CLI

下面的AWS CLI例子使用create-table创建了一个新的音乐表。

aws dynamodb create-table \--table-name Music \--attribute-definitions \AttributeName=Artist,AttributeType=S \AttributeName=SongTitle,AttributeType=S \--key-schema \AttributeName=Artist,KeyType=HASH \AttributeName=SongTitle,KeyType=RANGE \--provisioned-throughput \ReadCapacityUnits=5,WriteCapacityUnits=5 \--table-class STANDARD

使用create-table会返回以下样本结果。

{"TableDescription": {"TableArn": "arn:aws:dynamodb:us-west-2:522194210714:table/Music","AttributeDefinitions": [{"AttributeName": "Artist","AttributeType": "S"},{"AttributeName": "SongTitle","AttributeType": "S"}],"ProvisionedThroughput": {"NumberOfDecreasesToday": 0,"WriteCapacityUnits": 5,"ReadCapacityUnits": 5},"TableClassSummary": {"LastUpdateDateTime": 1558028402.69,"TableClass": "STANDARD"},"TableSizeBytes": 0,"TableName": "Music","TableStatus": "CREATING", "TableId": "d04c7240-0e46-435d-b231-d54091fe1017","KeySchema": [{"KeyType": "HASH","AttributeName": "Artist"},{"KeyType": "RANGE","AttributeName": "SongTitle"}],"ItemCount": 0,"CreationDateTime": 1558028402.69}
}

注意,TableStatus字段的值被设置为CREATING。

为了验证DynamoDB已经完成了音乐表的创建,请使用describe-table命令。

 aws dynamodb describe-table --table-name Music | grep TableStatus

该命令返回以下结果。当DynamoDB完成了表的创建,TableStatus字段的值被设置为ACTIVE。

"TableStatus":ACTIVE",

第2步:使用控制台或AWS CLI将数据写入表中

AWS管理控制台

按照以下步骤,使用DynamoDB控制台向音乐表写入数据。

1.在https://console.aws.amazon.com/dynamodb/,打开DynamoDB控制台。

2.在控制台左侧的导航窗格中,选择表。

3.在表的列表中,选择音乐表。
在这里插入图片描述

4.选择查看项目。
在这里插入图片描述

5.在项目视图中,选择创建项目。
在这里插入图片描述

6.选择添加新属性,然后选择数字。命名该字段为Awards。
在这里插入图片描述

7.重复这个过程,创建一个类型为String的AlbumTitle。

8.为你的项目输入以下值。

a.对于艺术家,输入No One You Know作为值。

b.对于SongTitle,输入Call Me Today。

c.对于AlbumTitle,输入Somewhat Famous。

D.对于奖项,输入1。

9.选择创建项目。
在这里插入图片描述

10.重复这个过程,用以下数值创建另一个项目。

A.对于艺术家,输入Acme乐队。

b.在SongTitle中输入Happy Day。

C.对于专辑名称,输入 “关于生活的歌曲”。

D.对于奖项,输入10。

11.再做一次,创建另一个项目,其艺术家与上一步相同,但其他属性的数值不同。

A.对于艺术家,输入Acme乐队。

b.在SongTitle中输入PartiQL Rocks。

C.对于AlbumTitle,输入另一个专辑名称。

D.对于奖项,输入8。

使用AWS CLI

aws dynamodb put-item \--table-name Music  \--item \'{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}, "Awards": {"N": "1"}}'aws dynamodb put-item \--table-name Music  \--item \'{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Howdy"}, "AlbumTitle": {"S": "Somewhat Famous"}, "Awards": {"N": "2"}}'aws dynamodb put-item \--table-name Music \--item \'{"Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}, "AlbumTitle": {"S": "Songs About Life"}, "Awards": {"N": "10"} }'aws dynamodb put-item \--table-name Music \--item \'{"Artist": {"S": "Acme Band"}, "SongTitle": {"S": "PartiQL Rocks"}, "AlbumTitle": {"S": "Another Album Title"}, "Awards": {"N": "8"} }'

第3步:从表中读取数据

AWS管理控制台

按照这些步骤,使用DynamoDB控制台从音乐表中读取数据。

1.在https://console.aws.amazon.com/dynamodb/,打开DynamoDB控制台。

2.在控制台左侧的导航窗格中,选择表。

3.从表列表中选择音乐表。

4.选择 “查看项目”。

5.在项目选项卡上,查看存储在表中的项目列表,按艺术家和歌曲名称排序。列表中的第一个项目是艺术家Acme Band和歌名Happy Day的那个。
在这里插入图片描述

使用AWS CLI

aws dynamodb get-item --consistent-read \--table-name Music \--key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}'

使用get-item会返回以下样本结果。

{"Item": {"AlbumTitle": {"S": "Songs About Life"},"Awards": {"N": "10"},"SongTitle": {"S": "Happy Day"},"Artist": {"S": "Acme Band"}}
}

第4步:更新表中的数据

AWS管理控制台

你可以使用DynamoDB控制台来更新音乐表中的数据。

1.在https://console.aws.amazon.com/dynamodb/,打开DynamoDB控制台。

2.在控制台左侧的导航窗格中,选择表。

3.从表列表中选择音乐表。

4.选择查看项目。

5.选择艺术家值为Acme Band,SongTitle值为Happy Day的项目。

6.将AlbumTitle值更新为Update Album Title,然后选择Save。

下面的图片显示了控制台中更新的项目。
在这里插入图片描述

使用AWS CLI

aws dynamodb update-item \--table-name Music \--key '{ "Artist": {"S": "Acme Band"}, "SongTitle": {"S": "Happy Day"}}' \--update-expression "SET AlbumTitle = :newval" \--expression-attribute-values '{":newval":{"S":"Updated Album Title"}}' \--return-values ALL_NEW

因为指定了返回值ALL_NEW,所以使用update-item会返回以下样本结果。

{"Attributes": {"AlbumTitle": {"S": "Updated Album Title"},"Awards": {"N": "10"},"SongTitle": {"S": "Happy Day"},"Artist": {"S": "Acme Band"}}
}

这篇关于aws DynamoDB 使用步骤(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/771562

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图