Tarantool 查询问题
Tarantool Querying Questions
我的数据结构格式如下:
unix/:/var/run/tarantool/tarantool.sock> s:format()
---
- [{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data',
'type': 'array'}]
...
我里面已经有以下数据:
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']]]
...
我已经通读了参考资料和文档,但我对完成以下内容有点迷茫:
什么是 "WHERE" 等价物? IE。 Select 查找 version
为 12
的条目
Not seeing applicable examples in
https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.select
列出带有字段名称的项目(这样我就知道我在看哪个块)。在某种程度上,有点像 "column headers" 在 SQL.
中的结果
I have named tuples in my format()
- how can I see these names when I'm querying data?
{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data',
'type': 'array'}]
印刷精美! (最好是yaml)
I tried using https://www.tarantool.io/en/doc/2.2/reference/reference_lua/yaml/ to wrap around my select statements, but nothing was working.
- 命令式有效查询需要使用索引,看这里:
https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_index/
- 使用tuple:tomap():
- 就看你想美在什么地方了。您可能需要调整 yaml 设置,或者简单地链接 tomap 调用:
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
我的数据结构格式如下:
unix/:/var/run/tarantool/tarantool.sock> s:format()
---
- [{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data',
'type': 'array'}]
...
我里面已经有以下数据:
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']]]
...
我已经通读了参考资料和文档,但我对完成以下内容有点迷茫:
什么是 "WHERE" 等价物? IE。 Select 查找
的条目version
为12
Not seeing applicable examples in https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space_object.select
列出带有字段名称的项目(这样我就知道我在看哪个块)。在某种程度上,有点像 "column headers" 在 SQL.
中的结果I have named tuples in my
format()
- how can I see these names when I'm querying data?{'name': 'id', 'type': 'unsigned'}, {'name': 'version', 'type': 'array'}, {'name': 'data', 'type': 'array'}]
印刷精美! (最好是yaml)
I tried using https://www.tarantool.io/en/doc/2.2/reference/reference_lua/yaml/ to wrap around my select statements, but nothing was working.
- 命令式有效查询需要使用索引,看这里:
https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_index/
- 使用tuple:tomap():
- 就看你想美在什么地方了。您可能需要调整 yaml 设置,或者简单地链接 tomap 调用:
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