我尝试在Eclipse中使用AWS Explorer,但它没有显示新创建的表。当我使用this Java sample code创建表时,AWS Explorer在刷新后不会显示新表。它没有在本地或我们西2区域显示它。如果我再次运行代码,它会抛出一个Exception,说"无法创建预先存在的表..."所以电影表创建了。如果我改变了
中的第二个参数 new AwsClientBuilder.EndpointConfiguration("http://localhost:8000", "us-west-2")
删除' 2'我可以再次成功运行。第二次运行会产生同样的错误。
EndpointConfiguration()的第二个参数有什么作用?它不一定是有效的区域名称。这应该与AWS Explorer区域下拉列表中的某个区域相对应吗?如果我在本地运行,为什么需要一个区域?第二个参数做了一些事情,因为更改它允许我创建另一个表,但让它成为一个区域名称只是混淆了水域。显然它可以是任何东西。 JavaDoc对此没有帮助。
Java代码显然是在AWS Explorer正在寻找的其他地方创建Movie表。我也尝试过RazorSql,它也没有看到Movie表。两者都看到使用AWS Explorer创建的表。
Java代码在哪里创建表?
答案 0 :(得分:0)
为客户行尝试以下操作: 新的AwsClientBuilder.EndpointConfiguration(“ http://localhost:8000”,“ local”)
我通过检查正在使用的DynamoDB版本创建了哪些.db文件来弄清楚。我看到一个带有“ us-west-2”,另一个带有“ local”。我决定尝试将“本地”作为该区域,它确实起作用了!现在,我可以看到使用“本地”区域创建的表。
我在Amazon DynamoDB Developer指南上发表了评论,解释了对其代码示例进行更新的必要性。