首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tarantool查询问题

Tarantool查询问题
EN

Stack Overflow用户
提问于 2020-02-07 20:34:55
回答 1查看 52关注 0票数 1

我有以下数据结构格式:

代码语言:javascript
复制
unix/:/var/run/tarantool/tarantool.sock> s:format()
---
- [{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data',
    'type': 'array'}]
...

我在里面已经有了以下数据:

代码语言:javascript
复制
unix/:/var/run/tarantool/tarantool.sock> s:select{}
---
- - [0, [[21, 'action123'], [12, 'actionXYZ'], [11, 'actionABC']], [['actionXYZ',
        'SOME_JAVASCRIPT_CONTENT']]]
  - [1, [[33, 'action123'], [12, 'baseXYZ'], [11, 'baseABC']], [['bas123', 'SOME_CSS_CONTENT']]]
...

我已经阅读了参考资料和文档,我有点迷失在完成以下内容:

  1. What's“哪里”等价物?即。选中此复选框以查找具有version 12 of12的条目。

https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.select中看不到适用的例子

带有字段名的

  1. List项(所以我知道我在看哪个块)。在某种程度上,类似于在SQL.中的结果中有“列标题”。

我在我的中有一个名为元组的format() --当我查询数据时,我怎么能看到这些名称呢?

{“名称”:“id”,“键入”:“无符号”},{“名称”:“版本”,“类型”:“数组”},{“名称”:“数据”,“类型”:“数组”}]

  1. Pretty打印!(最好是yaml)

我试着使用https://www.tarantool.io/en/doc/2.2/reference/reference_lua/yaml/来包装我的select语句,但是没有什么效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 17:03:53

  1. 您需要使用索引进行命令式有效查询,请看这里:

https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.create_index

https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_index/

tuple:tomap():使用

https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_tuple/#lua-function.tuple_object.tomap

  1. ,这取决于你想要什么地方漂亮。您可能需要调优yaml设置,或者只需简单地链接tomap调用:

代码语言:javascript
复制
tarantool> box.space.TEST:pairs():map(function(x) return x:tomap({names_only=true}) end):totable()
---
- - COLUMN1: 1
    COLUMN2: a
  - COLUMN1: 13
    COLUMN2: a
  - COLUMN1: 1000
    COLUMN2: a
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60120678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档