Вы хотите одновременно использовать и нестандартный SQL синтаксис и сохранять совместимость между разными реализациями.
я хочу просто сделать upsert, это довольно популярная операция в базах данных, поэтому мне кажется что в алхимии это должно как-то делаться более простым путем чем через разные диалекты
пункт про миграции конечно приведен тут скорее для примера)
действительно ли эти upsert'ы настолько массовы
довольно массовы, в apache airflow таски должны быть максимально идемпотентны, чтобы их можно было легко перезапустить
предварительным SELECT и выбором INSERT или UPDATE на стороне питона
Philipp, либо я не правильно задал вопрос, либо не понимаю как это скомбинировать
у меня есть только структура
{
"name": "bar",
"value": 2
}
нужно одной командой выполнить upsert для определенного visitor_id чтобы в случае наличия такого name - произошла инкрементация value на 2, в случае отсутсвия - в массив counter добавилась структура.
На просторах интернета я нашел только версии с 2-3 действиями, мне это не очень подходит, так как планировалась запись батчами.
если я правильно понял, я делаю pip install git+https://github.com/.../logger.git
и потом в любом модуле я делаю просто import logger?
Правильно ли я понял за пару минут гугления, что при обновлении логгера придется его переустанавливать через pip? И приватные репозитории, я полагаю, он не сможет установить?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
я хочу просто сделать upsert, это довольно популярная операция в базах данных, поэтому мне кажется что в алхимии это должно как-то делаться более простым путем чем через разные диалекты
пункт про миграции конечно приведен тут скорее для примера)
довольно массовы, в apache airflow таски должны быть максимально идемпотентны, чтобы их можно было легко перезапустить
upsert все-таки атомарная операция