1

实际上,有一个任务-从以下字段收集使用情况统计信息:cnt, value, max,min

我想一口气做完所有事情upsertcnt设置通过+value通过=

我不明白如何制作 min 字段:

  1. 是否有一个简单的选项来制作自己的函数upsert(lua,它将获取旧值和新值并输出结果)
  2. 或者我可以创建一个函数来获取整个元组、新数据并更新相应的值本身。
4

1 回答 1

1

只需before_replace触发空间,如果旧值丢失,它将返回一个新值,否则返回一个修改后的值。大约是这样的:

function trigger_before_update_space1 (old, new)
    return old and box.tuple.new({
        new[1],
        new[2],
        math.max(old[3], new[2])
    }) or new
end       
于 2020-04-06T15:16:10.010 回答