在 Lua 个 UDF 中创建排序映射

Creating Sorted Map within Lua UDF

在Aerospike Java 客户端中,可以通过MapOrder 属性 创建排序地图,例如MapOrder.KEY_ORDEREDMapOrder.KEY_VALUE_ORDERED

在 Lua UDF 中,docs 指示创建 CDT 映射的几种方法,但 none 允许指定映射顺序:

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 中这样做?如果可以,怎么做?

似乎不​​可能在 Lua 内创建具有 non-default 排序顺序的地图(例如 KEY_ORDER)。然而:

  1. 如果记录是由 Java 客户端使用特定映射策略创建的,即使记录被编辑,该策略也会维护通过 Lua;和

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