当前位置: 首页 > 知识库问答 >
问题:

我如何可以执行请求像在mysql tarantool?

公良扬
2023-03-14

我需要从tarantool中选择所有数据,从一个空间中选择两个值。如何像mysql一样执行对tarantool的请求?

select from aaa where a=1a22cadbdb or a=7f626e0123

现在我可以提出两个要求:

box.space.logs:select({'1a22cadbdb'})
box.space.logs:select({'7f626e0123'})

但我不知道如何将结果合并成一个;(

共有3个答案

洪建茗
2023-03-14

对我来说,这个工作很好,但需要检查从第一次选择返回:

local res = {}
for k, v in pairs (box.space.email:select({email})[1]) do
    if type(v) == 'string' then
        table.insert(res, box.space.logs:select({v})[1])
    end
end
呼延沈义
2023-03-14

现在,Tarantool允许您通过SQL进行检索,例如box.execute([[从“aaa”中选择,其中“a”=“1a22cadbdb”或“a”=“7f626e0123”;]”)。在执行此操作之前,必须使用format()函数添加aaa的字段名和类型。

酆俊远
2023-03-14

以下代码将字段[0]合并到lua表

a = box.space.logs:select({'1a22cadbdb'})
b = box.space.logs:select({'7f626e0123'})
c = { field_1 = a[0], field_2 = b[0] }

选择return tuple(返回元组)或tuple(返回元组),以便您可以通过[]提取值。

有关Select:http://tarantool.org/doc/book/box/box_index.html?highlight=select#lua-function.index_object.select的更多详细信息

元组的更多细节:http://tarantool.org/doc/book/box/box_tuple.html?highlight=tuple#lua-module.box.tuple

 类似资料:
  • 我正在开发一个Android应用程序,我必须允许用户使用相机扫描QR码。 在每个Android版本中(除外 我阅读了开发android网站的文档,但我不理解一些事情: 守则第二部分: 如何使此代码适应我的问题? 什么是“MY_PERMISSIONS_REQUEST_READ_CONTACTS”?

  • 问题内容: 我目前正在尝试使用进行多个请求。 我用谷歌搜索了如何做到这一点,答案是使用。 至此,我得到了: 然后我尝试了一个请求,并且一切正常。 然后,我通过cmd创建了一个信任库,并导入了目标网站的证书,使用我的信任库设置并设置的of : 如果我尝试执行Https,则会出现异常。 如果我做同样的事情,但一切正常。 谁能告诉我如何使它起作用?(不用担心,我不会创建任何ddos工具) 提前致谢! P

  • 我有一个项目,其中有N个参数的数组,需要调用endpointN次(每个参数调用一次)。然后,我需要在返回所有响应时进行监听,并且只在检索到所有结果时执行某个函数。 我知道如何在前端框架中实现上述内容,在前端框架中,我使用axios,然后将axios的响应存储在数组中(例如),然后执行 所以上面是我已经成功使用的东西。问题是,现在我需要在我的后端(我提到的是一个项目)中执行同样的操作。 下面给出了用

  • 问题内容: 浏览器不允许跨站点AJAX调用(这是安全限制)。有没有可能的解决方案? 编辑 我只控制来电者的网站 问题答案: 如果您控制双方,那么会有很多选择。例如JSONP,或修改远程网站的标头响应。 不幸的是 ,只有在远程网站支持的情况下,JSONP才有效。您 不能 将JSONP调用强制到尚不支持它的网站。 但是,正如您所说,您只能控制源网站。出于明显的原因,您无法绕过此限制来入侵浏览器。您确实

  • 我可以在不设置代理的情况下执行http或https客户端请求, 这个脚本工作正常,当我请求https url时,我得到一个200 ok,但是如果我设置了代理,脚本: 我总是收到“坏请求”,我看文件:https://golang.org/pkg/net/http/: ...........从Go1.6开始,http包在使用HTTPS时对http/2协议有透明的支持。必须禁用HTTP/2的程序可以通过

  • Spring留档声明,即使要执行同步超文本传输协议调用,我们也必须从RestTemboard切换到。 目前,我有以下代码: 当然,我可以在这里使用CountdownLatch,但它看起来像是API滥用。 如何执行同步请求?