Lua UDF 中创建有序 Map

在 Aerospike Java 客户端中,可以通过 MapOrder 属性创建有序映射,例如 MapOrder.KEY_ORDEREDMapOrder.KEY_VALUE_ORDERED

在 Lua UDF 中,文档指出了几种创建 CDT 映射的方法,但没有一种允许指定映射顺序:

local m1 = map()                       -- 创建映射
local m2 = map.create(100)             -- 创建指定大小的映射
local m3 = map { a = 1, b = 2, c = 3 } -- 创建具有初始状态的映射

在 Lua UDF 中是否可能纯粹地这样做?如果是,如何实现?

点赞
用户1146596
用户1146596

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

  1. 如果由 Java 客户端创建的记录具有特定的 Map 策略,则即使通过 Lua 编辑记录,该策略也将被保持

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

2017-01-16 06:48:52