github.com но он похоже Java-only и не умеет даже быть запущеным из концольки. Может еще что-то есть?\
чят, а какие тулзы есть для Монго для миграции "схемы" данных между релизами? Что-то вроде Liquibase, только для MongoDB. Беглое гугление дало Ситуация следующая: есть здоровая (4кк записей) табличка с данными. Хочется ее порезать по некоторому полю (например Date). Нет, я хочу не partitions, а именно сделать несколько таблиц с суффиксом. Понятно, что можно посмотреть таблицу, и вручную нахерачить SQL'ки для всех диапазонов. Но этот вариант плох тем, что если применять этот ченжсет позже его написания, данных в таблице будет на больше "сегментов", чем предусмотрено.
Вопрос в следующем: есть ли готовые средства (гугл молчит, собака) под liquibase для осуществления подобной операции или костылить свой custom-скриптик?
Рек, как обычно, приветствуется :)
Сравнил я два файла диффом — свой и с сервера. Идентичны.
Посмотрел версии джавы. На сервере GNU libgcj (если так верно ее называть), у меня — OpenJDK. Разные реализации джавы неверно каким-то образом по разному считают контрольные суммы? о.О
Возможно, это как-то связано с реализацией liquibase.
OpenJDK и виндовая джава тут работают одинаково.
Нужно пробовать ставить OpenJDK, пожалуй.
Есть вариант, что конфигурация разная у клиентов. Где-то трансляция переводов строки, например, происходит из одного типа в другой.
Ну ладно, я то как-нибудь с этим разберусь. А человек, которому нужно просто пунктик меню выбрать в тортойзе и запустить батничек — глаза выпучит на 222 ошибки проверки контрольной суммы.
Но в всю технологию работы, в особенности с ветвлением и слиянием, я еще не полностью осознал.
#599775) решил использованием jtds вместо майкрософтовского драйвера (кстати, пишут, что jstds работает в 2.5 раза быстрее последнего). Ченджлог сгенерировался довольно быстро, это наводит на подозрения, что там есть не все что нужно (хранимые процедуры и проч.). Теперь вылезла ошибка при migrate с этого ченджлога, с ней сейчас буду разбираться.
Проблему с подключением к БД MSSQL через liquibase (alex@alex-laptop:~/tmp/liquibase$ ~/bin/liquibase/liquibase --driver=com.microsoft.jdbc.sqlserver.SQLServerDriver --classpath="/home/alex/tmp/sqljdbc_2.0/enu/sqljdbc.jar" --changeLogFile=tdb.changelog.xml --url="jdbc:sqlserver://192.168.1.3/tdb" --username=usr --password=pass generateChangeLog
Migration Failed: Cannot find database driver: com.microsoft.jdbc.sqlserver.SQLServerDriver
Вот paste.org ссылка на текст в нормальном виде. То что расположено выше, жуйк, как обычно, изуродует (и какой он после этого "гиковский" ресурс?).
Полез в архив sqljdbc.jar — путь к классу верный. Решил что класс находит, но каким-то образом не распознает в нем database driver — нет, при указании несуществующего пути к классу — ошибка та же.
Что можно еще сделать, чтобы решить этот вопрос?