2017-09-13 6 views
0

何らかの理由でbook.randomIDをキーとして、AmazonコードのDynamoDBテーブルにjavaコードを使用します。私はJSON構造にamazon dynamodbテーブル内のbook.randomIDキー

{ 
    "_id":"123", 
    "book":{ 
     "chapters":{ 
     "chapterList":[ 
      { 
       "_id":"11310674", 
       "preferred":true, 
       "name":"1993" 
      } 
     ], 
     "count":1 
     }, 
     "randomID":"1234" 
    } 
} 

List<KeySchemaElement> keySchema = new ArrayList<KeySchemaElement>(); 
     keySchema.add(new KeySchemaElement().withAttributeName("conceptDetailInfo.conceptId").withKeyType(KeyType.HASH)); // Partition 

idは「book.randomID」という項目に新しいフィールドを追加しようと、ここにあるとき、それはキーのような要素を使用することが可能です。はいの場合、キーとしてどのように使用できますか

答えて

0

DynamoDBテーブルを作成する場合、AWSはタイプString,BinaryおよびNumberに制限します。あなたの属性book.randomStringのようです。

ListMapまたはSetのようなものではない限り、data typesのいずれかでない限り、あなたは大丈夫です。

ただ、AWSコンソールに行くと、それを試してみるには、私の仕事:

Table Books with nested Primary key book.randomId

+0

を私はすでに問題に言及したよう私が(単一のフィールド名として「book.randomID」を取得するアイテムを作成するとき代わりに、この '{ "_id" のようなフィールド "ブック" から "ランダムID")を使用する: "123"、 "book.randomID": "1234" "ブック":{ "章": { "chapterList":[ { "_id": "11310674"、 は、 "好ましい":真、 "名": "1993"} ]、 "カウント":1 }、 "ランダムIDを": "1234" }} ' – Maria

関連する問題