需要一个 UDF-lua 脚本来对字符串 bin 上的记录进行排序(升序) 数据存储在 aerospike 数据库中
例子:ns:test, set-employees, PK- Id 输入- Id-1,姓名-Parag,年龄-27,部门-民事 Id-2,姓名- Kevin,26 岁,电子部 Id-3,姓名 - Dean,28 岁,计算机系
输出- Id-3,姓名 - Dean,28 岁,计算机系 Id-2,姓名- Kevin,26 岁,电子部 Id-1,姓名-Parag,年龄-27,部门-Civil
我厌倦了在线可用的排序和排序示例,但它给了我空值 当前代码: 函数 orderby(touples,bin1,bin2) 局部函数映射器(rec) 本地元素 = 地图() 元素[bin1] = rec[bin1]; 返回元素 结束
局部函数 accumulate(currentList, nextElement) 本地 bin1 = nextElement[bin1]
if currentList[bin1] == nil 那么 当前列表[bin1] = 列表() 结尾 返回当前列表 结束
local function reducer(this, that) 返回 map.merge(这个,那个) 结尾 返回 touples:map(mapper):aggregate(map{}, accumulate):reduce(reducer) 结束
输出: Id-1,姓名-Parag,年龄-27,部门-民事 Id-2,姓名- Kevin,26 岁,电子部 Id-3,姓名 - Dean,28 岁,计算机系
它没有按名字排序