2017-01-09 69 views
1

在Aerospike Java客戶端中,可以通過MapOrder屬性(如MapOrder.KEY_ORDEREDMapOrder.KEY_VALUE_ORDERED)創建排序映射。在Lua中創建排序映射UDF

在一個Lua UDF中,docs表明幾種方法來創建一個CDT地圖,但沒有允許指定地圖命令:Lua的UDF內

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 

是否可以這樣做純粹?如果是這樣,怎麼樣?

回答

1

在Lua中,似乎不可能使用非默認排序順序(例如KEY_ORDER)創建一個Map。但是:

  1. 如果一個記錄是由Java客戶端具有一定的映射策略創建,該政策將維持即使記錄通過Lua的編輯;和

  2. 如果在Lua中創建映射,則Java客戶端可以在之後單獨設置映射策略。