Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    ArtyomAminov
    @artjoma
    Есть кто живой ?
    Tarantool :

    127.0.0.1:3302> box.info

    • version: 1.9.0-1-g01015ee
      ...
      Хочу перейти в режим SQL :
      127.0.0.1:3302> \set language sql

    • error: '[string "\set language sql"]:1: unexpected symbol near ''\'''
    Konstantin Osipov
    @kostja
    2.0
    возьмите 2.0
    ArtyomAminov
    @artjoma
    Спасибо !
    ArtyomAminov
    @artjoma
    Может кто сможет помочь : tarantool/go-tarantool#59 ?
    Konstantin Osipov
    @kostja
    поищите @funny_falcon в телеграм
    ArtyomAminov
    @artjoma
    Может тупой вопрос, как добавить колонку k существующему спэйсу ? Не могу найти примеров.
    Eugine Blikh
    @bigbes
    поподробнее?
    ArtyomAminov
    @artjoma

    testSpace = box.schema.space.create("test_space", {
    id = 1,
    engine = 'vinyl',
    format = {
    { name = 'RID', type = 'unsigned' },
    { name = 'TEST_NAME', type = 'string'}
    }
    })

    добавить 3' колонку:
    { name = 'NEW_FIELD', type = 'unsigned' }

    как это проделать ?
    ArtyomAminov
    @artjoma
    не может быть такого что нельзя добавить колонку
    Eugine Blikh
    @bigbes
    Если серьезно, то никак - vinyl пока не поддерживает изменение формата на лету.
    Для этого нужно создать новый спейс, смигрировать в него все данные и затем уже переименовать обратно
    ArtyomAminov
    @artjoma
    спасибо !
    ArtyomAminov
    @artjoma
    Tarantool 1.9.1:
    tarantoolctl eval my_app /etc/tarantool/instances.enabled/my_app.lua
    "Vinyl does not support adding an index to a non-empty space "
    Есть идеи
    ?
    tarantool/tarantool#1899
    типа пофикшен
    Konstantin Osipov
    @kostja
    исправлено в последнем 1.10
    возьмите его
    ArtyomAminov
    @artjoma
    @kostja спасибо !
    Aleksandrov Vladimir
    @invis87

    Доброй ночи!
    Пытаюсь завести nginx+tarantool по туториалу https://dzone.com/articles/restful-services-made-simple-how-to-get-started-in. И что-то оно не хочет работать - пишет {"id":0,"error":{"message":"Procedure 'tnt' is not defined","code":-32601}}Не пойму что не так. Nginx завёлся и работает (пускаю его в докере, конфиг кладу сюда /etc/nginx/conf.d/default.conf). Тарантул запускаю с echo.lua. (сетевой доступ от nginx до тарантула есть).

    p.s. ума не приложу зачем нужна функия function echo(a) в echo.lua

    ArtyomAminov
    @artjoma
    ещё один "сумашедший" хочет осилить тарантул )
    Aleksandrov Vladimir
    @invis87
    есть такое)
    Aleksandrov Vladimir
    @invis87
    хммм, как-то, но заработало. Оказалось location/xxx - процедура xxx как раз и вызывается на тарантуле, а пишут что в json'e поле method отвечает за имя процедуры
    Aleksandrov Vladimir
    @invis87
    ещё понять бы как читать из спейса определнного в луа файле после tarantoolctl start {file_name} без стопа, а то получаю ER_ALREADY_RUNNING
    ArtyomAminov
    @artjoma
    reload na hodu ?
    Konstantin Osipov
    @kostja
    что-то вы не то делаете, читать можно - берёте и читаете
    покажите скрипт который не работает
    и лучше в телеграм видимо, мы здесь особо не сидим
    Aleksandrov Vladimir
    @invis87
    да скрипта как такого нет. я перехожу в директорию с данными, запускаю tarantool и делаю box.cfg{} на что получаю ER_ALREADY_RUNNING, а как обращаться к спейсу иначе я не знаю
    ArtyomAminov
    @artjoma
    Привет ребята. У меня вопрос по скорости работы ЛУА процедуры. Есть space в которм: дата(unix time) и строковое поле. На дату стоит индекс. Нужно найти все вхожедения строки в промежутке времени от-до. Сейчас использую такой паттерн. Оптимален ли он ?
    function intTxByTimeRangeAndNativeType(userType, from, to)
        if from > to then
            from = to
        end
        local rows = {}
        local i = 1
        for _, t in box.space.acc_tx.index.timeIndex:pairs({from}, { iterator = box.index.GE }) do
            if (t[3] <= to and t[11] == userType) then
                rows[i] = t
                i = i + 1
            end
        end
        return rows
    end
    ArtyomAminov
    @artjoma
    Есть ещё вариант процедуры, сделать индекс на строку. Найти по индексу и отфольтровать по дате (используя if).
    Konstantin Osipov
    @kostja
    привет
    приходи пожалуйста в телеграм или слэк
    здесь отвечают с большой задержкой