Amazon DynamoDB
开发人员指南 (API 版本 2012-08-10)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

定义和查看数据访问模式

在 NoSQL Workbench 中,分面 表示应用程序对 Amazon DynamoDB 的不同数据访问模式。

在 NoSQL Workbench 中创建分面

  1. 导出您的模型。有关更多信息,请参阅 导出数据模型

  2. 在编辑器中打开导出的文件。

  3. 找到要为其创建分面的表的 DataModel 对象。

    添加一个 TableFacets 数组来表示表的所有分面。

    对于每个分面,分别将一个对象添加到 TableFacets 数组。每个数组元素具有以下属性:

    • FacetName:分面的名称。该值在模型中必须唯一。

    • PartitionKeyAlias - 表分区键的友好名称。当您在 NoSQL Workbench 中查看分面时,将显示此别名。

    • SortKeyAlias - 表排序键的友好名称。当您在 NoSQL Workbench 中查看分面时,将显示此别名。如果表未定义排序键,则不需要此属性。

    • NonKeyAttributes - 访问模式所需的属性名称的数组。这些名称必须映射到为表定义的属性名称。

    { "ModelName": "Music Library Data Model", "DataModel": [ { "TableName": "Songs", "KeyAttributes": { "PartitionKey": { "AttributeName": "Id", "AttributeType": "S" }, "SortKey": { "AttributeName": "Metadata", "AttributeType": "S" } }, "NonKeyAttributes": [ { "AttributeName": "DownloadMonth", "AttributeType": "S" }, { "AttributeName": "TotalDownloadsInMonth", "AttributeType": "S" }, { "AttributeName": "Title", "AttributeType": "S" }, { "AttributeName": "Artist", "AttributeType": "S" }, { "AttributeName": "TotalDownloads", "AttributeType": "S" }, { "AttributeName": "DownloadTimestamp", "AttributeType": "S" } ], "TableFacets": [ { "FacetName": "SongDetails", "KeyAttributeAlias": { "PartitionKeyAlias": "SongId", "SortKeyAlias": "Metadata" }, "NonKeyAttributes": [ "Title", "Artist", "TotalDownloads" ] }, { "FacetName": "Downloads", "KeyAttributeAlias": { "PartitionKeyAlias": "SongId", "SortKeyAlias": "Metadata" }, "NonKeyAttributes": [ "DownloadTimestamp" ] } ] } ] }
  4. 现在,您可以将修改后的模型导入 NoSQL Workbench。有关更多信息,请参阅 导入和编辑现有数据模型

在 NoSQL Workbench 中查看有关分面的信息

  1. 在左侧导航窗格中,选择 visualizer 按钮。

    
            显示“visualizer”按钮的控制台屏幕截图。
  2. 在左侧数据模型中,选择要查看的表。

  3. 选择选定表的 Facets (分面) 下拉箭头。

  4. 在列表中,选择要查看的分面。


        显示数据模型中的分面的控制台屏幕截图。