dynamo db:RuntimeError:未加载表模式

时间:2015-07-22 18:27:22

标签: amazon-dynamodb

table = db.tables['test_example']
table.items.each do |item|
  puts item.hash_value
end

我想打印出dynamo db表中所有项目的hash_value。 但它显示:RuntimeError:未加载表模式。 我怎么能解决它?

2 个答案:

答案 0 :(得分:1)

这是因为您尚未指定表架构。

table.hash_key = [:id, :string]

答案 1 :(得分:0)

在我看来,您使用的是AWS Ruby SDK版本1 - 我建议升级到版本2(http://docs.aws.amazon.com/sdkforruby/api/Aws/DynamoDB/Client.html#scan-instance_method)并使用扫描操作检索DDB表中的项目。

如果要继续使用版本1,则需要指定表哈希(和范围)键(请参阅此处:http://docs.aws.amazon.com/AWSRubySDK/latest/AWS/DynamoDB/TableCollection.html)。