我如何从tarantool中选择一系列键,比如SQL中的select INTERVICE?

我如何从tarantool中选择一系列键,比如SQL中的select INTERVICE?,tarantool,Tarantool,因为这是和中最常见的问题之一,所以我在这里发布答案。您可以使用Lua和SQL来完成 1) 在Lua中使用存储过程,如下所示: function select_between(space_name, index_name, field_name, from, to) local obj = index_name == nil and box.space[space_name] or box.space[space_name].index[index_name] local res

因为这是和中最常见的问题之一,所以我在这里发布答案。

您可以使用Lua和SQL来完成

1) 在Lua中使用存储过程,如下所示:

function select_between(space_name, index_name, field_name, from, to)
    local obj = index_name == nil and box.space[space_name] or box.space[space_name].index[index_name]

    local result = {}
    for _, tuple in obj:pairs(from, {iterator = 'GE'}) do
        if (tuple[field_name] <= to) then
            table.insert(result, tuple)
        else
            break
        end
    end
    return result
end


select_between('test', nil, 'id', 1, 3)
space:pairs(来自'GE'):
take_while(函数(x)返回x字段
box.execute('select * from "test" where "id" between 1 and 3;')