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

相关文章

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

MySQL中EXISTS与IN用法使用与对比分析

《MySQL中EXISTS与IN用法使用与对比分析》在MySQL中,EXISTS和IN都用于子查询中根据另一个查询的结果来过滤主查询的记录,本文将基于工作原理、效率和应用场景进行全面对比... 目录一、基本用法详解1. IN 运算符2. EXISTS 运算符二、EXISTS 与 IN 的选择策略三、性能对比