• Как добавлять в clickhouse только уникальные primary key?

    WinPooh32
    @WinPooh32
    Stack Overflow answer searching expert
    Если используется MergeTree в качестве движка таблицы, то устранить дубликаты можно удалением через ALTER (блокирует весь кластер), либо только фильтрация во время запроса.

    Для симуляции мутабельности есть VersionedCollapsingMergeTree, но тут также есть нюансы - дубликаты удаляются не сразу и все равно требуется фильтрация во время запроса.

    Просто для удаления дубликатов можно использовать CollapsingMergeTree, но выбор строки недетрменирован и тоже нужна фильтрация, т.к. удаление происходит асинхронно в фоновом режиме.
    Ответ написан
    1 комментарий
  • Как комитить сразу в подмодули Git в PHPStorm?

    Ninazu
    @Ninazu Автор вопроса
    Разобрался.

    При создании дочернего модуля, PHPStorm адекватно все подхватил
    git submodule add git@github.com:ninazu/framework.git ./vendor/ninazu/framework
    git commit -m "#addSubModule"
    git push


    А вот если нужно выкачать репозиторий с подмодулем, то пришлось немного потанцевать.
    cd ./vendor/ninazu/framework
    git submodule update --init --recursive
    git submodule update --recursive --remote


    Дальше переходим к настройкам PHP Storm

    Указать путь к подмодулю
    File -> Settings -> Version Control -> Add -> Directory


    Пофиксить локальную ветку
    VCS -> Git -> Branches -> Repositories -> framework -> LocalBranches -> Checkout


    Ну и обновить проект
    VCS -> UpdateProject
    Ответ написан
    Комментировать