Size: a a a

2021 January 18

MA

Mons Anderson in Tarantool
Serj Balash
Так, и ещё , как оптимально получить последние н-таплов? Не через длину Спэйса , и от Len space до н
-1
?
что такое "последние"?
источник

DK

Dmitry Krokhin in Tarantool
Serj Balash
Так, и ещё , как оптимально получить последние н-таплов? Не через длину Спэйса , и от Len space до н
-1
?
наверное, речь про req iterator с лимитом в n
источник

AY

Alex Yermalovich in Tarantool
Добрый вечер! Подскажите пожалуйста, в режиме SQL есть какой либо синтаксис для команды UPSERT?
источник

AL

Andrey L in Tarantool
Тарантул отрезает от тапла последние nullable поля, в которые ничего не пишут. Если потом даже в луашке попытаться обновить поле, хвост тапла до которого не дорос, то будет ошибка про отсутствие поля. В SQL небось тоже. Если сложить всё время, потраченное на отладку всеми пользователями таких ситуаций, можно второй тарантул написать.
источник

AL

Andrey L in Tarantool
стреляет <много матных слов> как дробовик - не все кейсы сразу попадаются
источник

DS

Dmitry Sharonov in Tarantool
Andrey L
Тарантул отрезает от тапла последние nullable поля, в которые ничего не пишут. Если потом даже в луашке попытаться обновить поле, хвост тапла до которого не дорос, то будет ошибка про отсутствие поля. В SQL небось тоже. Если сложить всё время, потраченное на отладку всеми пользователями таких ситуаций, можно второй тарантул написать.
тарантул не тарантул, но на приличный модуль или коннектор хватило бы
источник

AL

Andrey L in Tarantool
"всеми пользователями"
тарантул 100% :))
источник

MA

Mons Anderson in Tarantool
Serj Balash
Так, и ещё , как оптимально получить последние н-таплов? Не через длину Спэйса , и от Len space до н
-1
?
в общем по индексу, который даёт упорядочивание, открываете итератор pairs. REQ или LT

т.е. типа box.space.pairs.index[...]:pairs({}, { iterator = 'REQ' }):take(limit):totable()
источник

MA

Mikhail Alipa in Tarantool
Dmitry Sharonov
тарантул не тарантул, но на приличный модуль или коннектор хватило бы
т.е. если я заинсертил только первое поле (пк), а потом хочу по пк дописать остальные, то у меня ничего не получится?
источник

DS

Dmitry Sharonov in Tarantool
Mikhail Alipa
т.е. если я заинсертил только первое поле (пк), а потом хочу по пк дописать остальные, то у меня ничего не получится?
можно
источник

AL

Andrey L in Tarantool
если захочешь третье прописать - словишь подляну
источник

DS

Dmitry Sharonov in Tarantool
...и придётся делать реплейс
источник

AL

Andrey L in Tarantool
Оно, конечно, расточительно проверки делать на каждое действие, но ведь можно же проверить, когда уже добрались до ошибки. Воткнуть null в дырки и пойти дальше
источник

DS

Dmitry Sharonov in Tarantool
Andrey L
"всеми пользователями"
тарантул 100% :))
ну тарантул это все таки >100 человеко-лет
источник

AL

Andrey L in Tarantool
Только в чатике уже 1100+ народу. Шансы растут %)
источник

NP

Nikita Pettik in Tarantool
Alex Yermalovich
Добрый вечер! Подскажите пожалуйста, в режиме SQL есть какой либо синтаксис для команды UPSERT?
Пока нет
источник

MA

Mikhail Alipa in Tarantool
Dmitry Sharonov
можно
нужно будет юзать replace а не update?
источник

DS

Dmitry Sharonov in Tarantool
типа того да
источник

AL

Andrey L in Tarantool
можно выписывать предыдущие nullable поля в табличку действий на update/upsert
источник

AL

Andrey L in Tarantool
space:update({key},{
{'=', 'nullable1', tup.nullable1 or box.NULL},
{'=', 'nullable2', tup.nullable2 or box.NULL},
{'=', 'nullable3', tup.nullable3 or box.NULL},
{'=', 'target', the_reason_value}
})
источник