Clojure 如何使用rotary向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

我正在使用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 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似乎在这方面有所更新。