Amazon DynamoDB
开发人员指南 (API Version 2012-08-10)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

获取有关表的信息

您可以根据您的规范验证是否已创建表。在关系数据库中,键显示表的整个架构。由于 DynamoDB 表没有架构,因此仅显示主键属性。

SQL

大多数关系数据库管理系统 (RDBMS) 允许您描述表的结构 - 列、数据类型、主键定义等。在 SQL 中,没有执行此任务的标准方法。不过,许多数据库系统提供了 DESCRIBE 命令。以下是来自 MySQL 的示例:

Copy
DESCRIBE Music;

这将返回表的结构以及所有列名称、数据类型和大小:

Copy
+------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | Artist | varchar(20) | NO | PRI | NULL | | | SongTitle | varchar(30) | NO | PRI | NULL | | | AlbumTitle | varchar(25) | YES | | NULL | | | Year | int(11) | YES | | NULL | | | Price | float | YES | | NULL | | | Genre | varchar(10) | YES | | NULL | | | Tags | text | YES | | NULL | | +------------+-------------+------+-----+---------+-------+

此表的主键包含 ArtistSongTitle

DynamoDB

DynamoDB 具有 DescribeTable 操作,与之类似。唯一的参数是表名称,如下所示:

Copy
{ TableName : "Music" }

来自 DescribeTable 回复如下所示:

Copy
{ "Table": { "AttributeDefinitions": [ { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "SongTitle", "AttributeType": "S" } ], "TableName": "Music", "KeySchema": [ { "AttributeName": "Artist", "KeyType": "HASH" //Partition key }, { "AttributeName": "SongTitle", "KeyType": "RANGE" //Sort key } ], ...

DescribeTable 还将返回有关表中的索引、预置的吞吐量设置、大约项目数和其他元数据的信息。

本页内容: