Clojure 如何使用rotary向DynamoDB添加一组?
我正在使用clojure的rotary客户端测试amazons DynamoDB,但在插入集合时遇到了问题 例如,如果我这样做了Clojure 如何使用rotary向DynamoDB添加一组?,clojure,Clojure,我正在使用clojure的rotary客户端测试amazons DynamoDB,但在插入集合时遇到了问题 例如,如果我这样做了 (put-item aws-cred "MyTbl" {"id" 123 "abc" "something "bcd" 42}) 它很好用。我可以看到AWS Explore表中的字段,并在执行操作时将其返回 (get-item aws-cred "MyTbl" 123) 但我不知道如何插入一个集合(DynamoDB支持字符串集合和数字集合)。我通过在AWS Exp
(put-item aws-cred "MyTbl" {"id" 123 "abc" "something "bcd" 42})
它很好用。我可以看到AWS Explore表中的字段,并在执行操作时将其返回
(get-item aws-cred "MyTbl" 123)
但我不知道如何插入一个集合(DynamoDB支持字符串集合和数字集合)。我通过在AWS Explore表中手动将属性设置为集合来验证这一点
我试过了
(put-item aws-cred "MyTbl" {"id" 123 "abc" #{"A" "B"}})
(put-item aws-cred "MyTbl" {"id" 123 "abc" ["A" "B"]})
(put-item aws-cred "MyTbl" {"id" 123 "abc" '("A" "B")})
(put-item aws-cred "MyTbl" {"id" 123 "abc" (java.util.ArrayList. ["A" "B"])})
它们都成功了,但除了id之外,表中没有任何结果。我尝试了上一个版本,因为当我在手动输入的行上执行get项目时,集合返回为该类型
有人做到了吗
谢谢。有一个支持java api提供的更新项
功能的。我使用此选项将项目插入到集合:
(rotary/update-item cred "MyTbl" "HashKey" {"mysetattribute" [:add #{"newvalue"}]} :return-values "NONE"))
那是哪个版本?我目前正在尝试0.3.6,但从分支来看,0.2.5似乎在这方面有所更新。