2017-01-09 4 views
1

В клиенте Aerospike Java сортированную карту можно создать с помощью свойства MapOrder, такого как или MapOrder.KEY_VALUE_ORDERED.Создание упорядоченной карты в Lua UDF

В пределах 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

Внутри Lua не представляется возможным создать карту с порядком сортировки по умолчанию (например, KEY_ORDER). Однако:

  1. Если запись создается клиентом Java с определенной политикой Map, политика будет поддерживаться даже если запись редактируется с помощью Lua; и

  2. Если в Lua создается карта, клиент Java может отдельно установить политику карты.