Amazon CloudSearch 从 DynamoDB 创建 Null ID

sfa*_*ust 5 amazon-web-services amazon-dynamodb amazon-cloudsearch

我正在尝试开始使用 Amazon CloudSearch。我的数据位于我想要搜索的 DynamoDB 表中。我能够设置云搜索域,它从表中提取字段并让我设置它们,等等。但是,我上传数据时遇到了一些问题。我告诉它要从中提取 DynamoDB 表,它会提取数据并告诉我它找到了这些项目,我按下了导入按钮,但它给了我关于需要至少一个字段并且需要有一个非空 id 的错误。

我下载了它试图上传的文档列表,并且我看到这个(或类似的)在整个文档中经常重复:

{
    "type": "add",
    "id": "null",
    "fields": {

    }
  },
  {
    "type": "add",
    "id": "null",
    "fields": {
      "libraries": "721409e7-5fca-495d-a625-a5bc5f4a0434~d8ccd611-ae75-418b-91a3-13dd57d46934",
      "shadecolor": "170-98-104",
      "objecttype": "20",
      "timestamp": "2017-01-25T22:43:53.672Z"
    }
  },
Run Code Online (Sandbox Code Playgroud)

显然,我可以看到其中一个文档的 id 为空,根本没有字段,而另一个文档有字段但没有 id,这似乎是问题所在。但是我不知道这些数据来自哪里以及为什么生成它。该 ID 是我的 DynamoDB 哈希键,因此它不能为空,否则 Dynamo 不会接受它。我查看了我的 Dynamo 数据,但找不到任何类似的数据......

有人可以告诉我这里可能发生了什么以及处理它以将我的数据导入 CloudSearch 的最佳方法吗?

The*_*heo 0

对我来说,问题是 Map 属性和 List 属性。一旦我从表格项目中删除了所有这些属性,上传就成功了