在Aerospike Java客户端中,可以通过MapOrder
属性创建有序地图,例如MapOrder.KEY_ORDERED
或MapOrder.KEY_VALUE_ORDERED
。
在Lua UDF中,docs表示创建CDT地图的几种方法,但没有一种方法可以指定地图顺序:
local m1 = map() -- create map
local m2 = map.create(100) -- create with initial size
local m3 = map { a = 1, b = 2, c = 3 } -- create with initial state
是否可以纯粹在Lua UDF中这样做?如果是这样,怎么样?
答案 0 :(得分:1)
在Lua中,似乎不可能创建具有非默认排序顺序的Map(例如KEY_ORDER)。但是:
如果Java客户端使用某个映射策略创建记录,即使通过Lua编辑记录,该策略也将维护;以及
如果在Lua中创建了Map,则Java Client可以在之后单独设置映射策略。