Size: a a a

2021 January 16

МК

Максим Кобылинсикий... in Tarantool
Да)
источник

VG

Vladislav Grubov in Tarantool
Можно, но на луа это будет что-то типа: local res = box.space.myspace.index.field1:pairs(key1):grep(function(t) return t.field2 == "key2" end):totable(). То есть, делаем выборку сначала по одному полю, и отфильтровываем по второму. Либо, можно построить композитный индекс сразу по двум полям, и забрать их: local res = box.space.myspace.index.field1_field2:select({key1, key2})
источник

МК

Максим Кобылинсикий... in Tarantool
Vladislav Grubov
Можно, но на луа это будет что-то типа: local res = box.space.myspace.index.field1:pairs(key1):grep(function(t) return t.field2 == "key2" end):totable(). То есть, делаем выборку сначала по одному полю, и отфильтровываем по второму. Либо, можно построить композитный индекс сразу по двум полям, и забрать их: local res = box.space.myspace.index.field1_field2:select({key1, key2})
Большое спасибо!
источник

VG

Vladislav Grubov in Tarantool
Максим Кобылинсикий
Большое спасибо!
источник

MA

Mons Anderson in Tarantool
Vladislav Grubov
Можно, но на луа это будет что-то типа: local res = box.space.myspace.index.field1:pairs(key1):grep(function(t) return t.field2 == "key2" end):totable(). То есть, делаем выборку сначала по одному полю, и отфильтровываем по второму. Либо, можно построить композитный индекс сразу по двум полям, и забрать их: local res = box.space.myspace.index.field1_field2:select({key1, key2})
В этом случае проще sql заюзать
источник
2021 January 17

A

Andrew in Tarantool
Есть ли в тарантул работа с array полями в кортеже?
источник

A

Andrew in Tarantool
К примеру как в redis lpush, lrange
источник

A

Andrew in Tarantool
источник

A

Andrew in Tarantool
Или может в каком-то неофициальном модуле реализована работа с array
источник

ЯШ

Ярослав Шумаков... in Tarantool
Andrew
К примеру как в redis lpush, lrange
Есть прям 2 типа данных, доступных в рамках тупла: map и array - https://www.tarantool.io/ru/doc/latest/book/box/data_model/#data-types Не понятно в чем вопрос?
источник

A

Andrew in Tarantool
Ярослав Шумаков
Есть прям 2 типа данных, доступных в рамках тупла: map и array - https://www.tarantool.io/ru/doc/latest/book/box/data_model/#data-types Не понятно в чем вопрос?
например:
добавить значение в начало array
добавить в определенную позицию
переместить в начало
вернуть диапазон и т.д.
источник

ЯШ

Ярослав Шумаков... in Tarantool
Читаем тупель, берем нужное поле array и map  и работаем с ним как с обычными таблицами в lua
источник

ЯШ

Ярослав Шумаков... in Tarantool
источник

A

Andrew in Tarantool
мне нужна работа не с таблицами а с array в таплах, если нет, то нет
источник

A

Andrew in Tarantool
работаем = пишем велосипеды, луашный table ограничен по функционалу
источник

ЯШ

Ярослав Шумаков... in Tarantool
источник

ЯШ

Ярослав Шумаков... in Tarantool
Ключевое слово table
источник

A

Andrew in Tarantool
Ярослав Шумаков
Ключевое слово table
вы не поняли вопрос, смотрите сюда https://redis.io/commands/lpush
источник

ЯШ

Ярослав Шумаков... in Tarantool
В table.* все это есть, http://www.lua.org/manual/5.2/manual.html#6.5
источник

A

Aleksandr baltazor in Tarantool
Andrew
вы не поняли вопрос, смотрите сюда https://redis.io/commands/lpush
Магии не будет. Хотите обновить что то в array делаете select, uodate :) если вы за это
источник