如何对字符串 bin 上的记录进行排序(升序)[关闭]

问题描述 投票:0回答:0

需要一个 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 岁,计算机系

它没有按名字排序

java sorting lua aerospike
© www.soinside.com 2019 - 2024. All rights reserved.