在Lua UDF中创建排序映射

时间:2017-01-09 08:50:21

标签: lua aerospike

在Aerospike Java客户端中,可以通过MapOrder属性创建有序地图,例如MapOrder.KEY_ORDEREDMapOrder.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中这样做?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

在Lua中,似乎不可能创建具有非默认排序顺序的Map(例如KEY_ORDER)。但是:

  1. 如果Java客户端使用某个映射策略创建记录,即使通过Lua编辑记录,该策略也将维护;以及

  2. 如果在Lua中创建了Map,则Java Client可以在之后单独设置映射策略。