У меня есть Tarantool с модулем осколков и такой конфигурацией пространства:
local h_box = box.schema.create_space('hotbox')
h_box:create_index('one', {type = 'hash', parts = {1, 'string'}})
h_box:create_index('two', {type = 'tree', parts = {2, 'string'}})
h_box:create_index('three', {type = 'tree', parts = {3, 'unsigned'}})
h_box:create_index('four', {type = 'tree', parts = {4, 'boolean'}})
h_box:create_index('five', {type = 'tree', parts = {5, 'unsigned'}})
h_box:create_index('six', {type = 'tree', parts = {6, 'boolean'}})
В документации модуля Tarantool shard говорится:
Запрос shard.T: select {} без первичного ключа будет искать все шарды.
Но я вижу ошибку, когда пытаюсь позвонить по этому номеру.
shard.h_box:select{}
---
- error: 'builtin/digest.lua:138: Usage digest.crc32(string)'
...
Также при вызове shard.h_box:secondary_select{2, {limit = 10}, 'foo'}
Tarantool выдавал ошибку:
---
- error: '/usr/share/tarantool/shard/init.lua:1015: attempt to index field ''conn''
(a nil value)'
...
Как я могу взять все данные со всех шардов и вызвать выборки во вторичные индексы?