Size: a a a

2020 June 30

VS

Vladislav 👻 Shishkov... in Airflow
или в конекшин пул 😂
источник

VS

Vladislav 👻 Shishkov... in Airflow
там 100500 причин может быть
источник

GG

George Gaál in Airflow
Max Efremov
значит они упираются в общий ресурс, который делят
+++
источник

VS

Vladislav 👻 Shishkov... in Airflow
берете админа/дба/девопса и пускай он разбирается, что там и как
источник

ME

Max Efremov in Airflow
можно поднять вторую базу чтобы каждый в свою писал) Если будет в 2 раза быстрее, значит дело точно не в airflow
источник

DS

Dmytro Skoretskyi in Airflow
Max Efremov
можно поднять вторую базу чтобы каждый в свою писал) Если будет в 2 раза быстрее, значит дело точно не в airflow
класная, идея, попробывал в разные бд писать скорость не теряеться остаеться +- как при запуске 1 файла
источник

ME

Max Efremov in Airflow
Значит airflow не виноват, нужно тюнить базу)
источник

ДН

Дмитрий Негреев... in Airflow
Вообще из оракла в оракл есть дблинк, который явно быстрей рантайма питона будет.
источник

GG

George Gaál in Airflow
только он же вроде ДЕНИХ СТОИТ ?
источник

ДН

Дмитрий Негреев... in Airflow
Да он даже в коммунити версии вроде как, но честно не представляю продовую задачу на коммунити оракле)
Проще тогда уже постгрес поднять, и не проклинать все на свете пока поднимаешь оракловую базу))
источник

DS

Dmytro Skoretskyi in Airflow
Дмитрий Негреев
Вообще из оракла в оракл есть дблинк, который явно быстрей рантайма питона будет.
dblink то понятно , он и есть быстрей , тут еще задача в том что там не тольк ос Оракла в Оракл там еще есть Postgre и Informix, просто хотелось одно решение похожие для разных бд
источник

E

Edya in Airflow
Dmytro Skoretskyi
dblink то понятно , он и есть быстрей , тут еще задача в том что там не тольк ос Оракла в Оракл там еще есть Postgre и Informix, просто хотелось одно решение похожие для разных бд
между oracle и postgres есть а-ля дблинки
источник

GG

George Gaál in Airflow
Дмитрий Негреев
Да он даже в коммунити версии вроде как, но честно не представляю продовую задачу на коммунити оракле)
Проще тогда уже постгрес поднять, и не проклинать все на свете пока поднимаешь оракловую базу))
ага, только мастер-мастер есть в платном постгрес про
источник

GG

George Gaál in Airflow
источник

GG

George Gaál in Airflow
призываю @erzentd - он расскажет как оракл может быть дешевле постгреса в продакшене
источник

ME

Max Efremov in Airflow
А никто не сталкивался с ошибкой при работе с MySQL?
_mysql_exceptions.ProgrammingError: (2014, "Commands out of sync; you can't run this command now")

Как я понял, базе не нравится что у меня два дага с ней работают...
источник

ME

Max Efremov in Airflow
Суд по всему, хук не всегда поддерживает сразу несколько команд через точку с запятой, стоит передавать туда массив строк.
источник

YI

Yukari I in Airflow
George Gaál
призываю @erzentd - он расскажет как оракл может быть дешевле постгреса в продакшене
Oracle удобнее, и, скорее всего, надежнее. Ну никак не дешевле на небольших и средних проектах.
источник

YI

Yukari I in Airflow
Dmytro Skoretskyi
import cx_Oracle
import sys

dsn_tns2 = cx_Oracle.makedsn('10.125.122.191', '1521', service_name='tt')
targetConnection = cx_Oracle.connect(user=r'test', password='123', dsn=dsn_tns2,encoding="UTF8")
targetCursor = targetConnection.cursor()
targetCursor.arraysize = 50000

dsn_tns = cx_Oracle.makedsn('10.255.111.81', '1521', service_name='pp')
hh = cx_Oracle.connect(user='test', password='123', dsn=dsn_tns)
sql = "select * from test.test_tab partition (P_20200209) "
src_cursor = hh.cursor()
src_cursor.execute(sql)
while True:
   rec=src_cursor.fetchmany(50000)
   if not rec:
       break
   targetCursor.executemany("insert into test.test_tab values (:1, :2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21)", rec)
   targetConnection.commit()
src_cursor.close()
targetCursor.close()
targetConnection.close()
У вас плохой запрос. Очень прям плохой.
источник

YI

Yukari I in Airflow
Ан нет. Ну энивей, надо посмотреть план, что то мне подсказывает, что происходит то, что очень мешает.
источник