2016-01-19 10 views
7

ダイナモdbローカルでストリームサポートが動作していないようですが、サポートされていますか?私は、彼らがしていることを見つけることができる唯一の表示は、のcreateTableまたはdescribeTableローカルDynamodbのストリームサポートですか?

次のコードを呼び出すときに何LatestStreamArnがないのでStreamSpecificationが無視されることが表示されます、DynamoDBの地元でhttp://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html#Tools.DynamoDBLocal.Differences

で非常に最後の箇条書きですリターンは、管理DynamoDBのサービスとLatestStreamArnが、地元DynamoDBのではない:

ddb.createTable({ 
    TableName: 'streaming_test', 

    AttributeDefinitions: [ 
    { AttributeName: 'id', AttributeType: 'S' } 
    ], 

    KeySchema: [ 
    { AttributeName: 'id', KeyType: 'HASH' } 
    ], 

    ProvisionedThroughput: { 
    ReadCapacityUnits: 5, 
    WriteCapacityUnits: 5 
    }, 

    StreamSpecification: { 
    StreamEnabled: true, 
    StreamViewType: 'NEW_AND_OLD_IMAGES' 
    } 
}, function (err, data) { 
    if (err) { 
    console.log(err, err.stack) 
    } else { 
    // data.TableDescription.StreamSpecification and 
    // data.TableDescription.LatestStreamArn are undefined 
    // for dynamodb local 
    console.log(data) 
    } 
}) 

答えて

5

私はあなたの問題を再現することはできませんよ。手順は、私が取った:

  1. ダウンロードDynamoDBのローカル
  2. スタートDynamoDBのローカルhereからjava -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -inMemory -sharedDb
  3. 移動してhttp://localhost:8000/shell/
  4. に以下のコードを貼り付けて、再生ボタンをクリックしてください。私が書いたものと上のコードとの唯一の違いは、ddbdynamodbに置き換えたことです。

これを実行したとき、私はarn:aws:dynamodb:ddblocal:000000000000:table/streaming_test/stream/2017-02-12T08:39:03.722のnullでない、空でないLatestStreamArnを取得しました。

dynamodb.createTable({ 
    TableName: 'streaming_test', 

    AttributeDefinitions: [ 
    { AttributeName: 'id', AttributeType: 'S' } 
    ], 

    KeySchema: [ 
    { AttributeName: 'id', KeyType: 'HASH' } 
    ], 

    ProvisionedThroughput: { 
    ReadCapacityUnits: 5, 
    WriteCapacityUnits: 5 
    }, 

    StreamSpecification: { 
    StreamEnabled: true, 
    StreamViewType: 'NEW_AND_OLD_IMAGES' 
    } 
}, function (err, data) { 
    if (err) { 
    console.log(err, err.stack) 
    } else { 
    // data.TableDescription.StreamSpecification and 
    // data.TableDescription.LatestStreamArn are undefined 
    // for dynamodb local 
    console.log(data) 
    } 
}) 
関連する問題