Расхода воздуха таблица: Industrial Solutions | Camozzi Automation

Содержание

Таблица расходов воздуха, абразива, сопла, шланги-ООО Альфа-деталь

КОМПЛЕКСНЫЕ ПОСТАВКИ ТЕХНОЛОГИЧЕСКОГО ОБОРУДОВАНИЯ

 
Поиск по сайту
Главная Продукция Дробеструйные аппараты Таблица расходов воздуха, абразива, сопла, шланги

Абразивоструйные высококачественные сопла типа VENTURI фирмы CLEMCO

Сопла с внутренним проходным отверстием типа VENTURI значительно увеличивают скорость частиц абразива на выходе (450-650 м/сек), что позволяет повысить эффективность обработки поверхности на 30-40 % по сравнению с обычными прямоточными соплами.
Основные факторы, влияющие на правильный выбор сопла:
  • тип (сталь, бетон, пр.) и размеры (плоские поверхности, или сборные конструкции из труб или профилей) обрабатываемой поверхности .
  • состояние поверхности перед обработкой (коррозия, окалина, старая краска, пр.)
  • тип, материал и размеры частиц используемого абразива
  • качество очистки или чистота поверхности после обработки (Sа3, Sа2 ½, S2, пр.)
  • условия работы (легко-доступные, труднодоступные места)
  • потребляемое давление сжатого воздуха
  • номинальныйобъём сжатого воздуха (м³/мин), вырабатываемый компрессором
Расход абразива, потребление сжатого воздуха и скорость очистки зависят от состояния очищаемой поверхности и требуемой степени очистки. Наиболее простой способ подбора сопла – по давлению и производительности компрессора, если его параметры соответствуют объёму предстоящей работы. В противном случае необходимо заменить имеющийся компрессор на более производительный.

Важно учитывать:

  • Диаметр проходного отверстия сопла. В процессе работы сопла его внутренний диаметр будет увеличиваться за счет износа. В этом случае возрастёт потребность абразивоструйного аппарата в сжатом воздухе.
  • Увеличение диаметра сопла на 1.5 мм влечет за собой увеличения подачи сжатого воздуха при постоянном давлении на 60%. При отсутствии возможности увеличить подачу воздуха эффективность обработки поверхности резко снижается. В таких случаях изношенное сопло необходимо заменить соплом меньшего диаметра (см. Приложение 1).
  • Для обеспечения эффективной работы абразивоструйного оборудования необходимо заранее позаботиться о линии сжатого до абразивоструйного аппарата (см. Приложение 1).
  • Чем длиннее воздушный шланг – тем больше потери давления.
  • Воздушная магистраль из правильно подобраных стальных труб сводит потери к минимуму.


Очевидно из рисунка, что площадь потока абразивных частиц у пескоструйного сопла типа VENTURI больше, чем у стандартного прямолинейного. Скорость потока абразиво-воздушной смеси у сопла VENTURI больше в несколько раз. За счет увеличения энергии абразивных частиц увеличивается эффективность и скорость обоработки, как следствие.


Продолжительность работы пескоструйного сопла в зависимости от материала внутреннего покрытия и типа абразива, (часов):
Материал сопла Стальная колотая дробь Кварцевый песок Оксид алюминия
Карбид вольфрама (Тангстан-карбид) 500 – 800 300 – 400 20 – 40
Карбид кремния (Силикон-карбид) 500 – 800 300 – 400 50 – 100
Карбид бора (Борон карбид) 1500 – 2500 3750 – 1500 200 – 1000

Краткое описание абразивоструйных сопел, артикул, обозначение, размеры, состав, расход воздуха, стоимость.
Внешний вид сопла по указанному номеру приведен на картинке в начале брошюры.
Расход воздуха, абразива, производительность – для степени очистки – Sа 2½
Ø абразивного шланга,
мм
Ø воздушной линии,
мм
Ø
сопла,

мм

Давление воздуха, бар Основные показатели
3.5 4.9 5.6 6.3 7.0 8.0
19 (¾”) 25 (1″) 6.5 130
1
1.3
160
3
1.7
180
6.5
1.9
200
8.0
2.1
225
9.5
2.3
250
12
2.6
Расход абразива (кг/ч)
Производительн. (м²/ч)
Расход воздуха (м³/мин)
25 (1″) 32 (1¼”) 8. 0 260
3
2.1
270
6
2.9
300
9
3.2
330
12
3.6
380
15
3.9
420
17
4.4
Расход абразива (кг/ч)
Производительн. (м²/ч)
Расход воздуха (м³/мин)
32 (1¼”) 38 (1½”) 9.5 380
5
3.0
400
8
4.0
430
12
4.5
470
17
4.9
520
19
5.5
600
22
6.2
Расход абразива (кг/ч)
Производительн. (м²/ч)
Расход воздуха (м³/мин)
32 (1¼”) 50 (2″)
11.0
400
8
4.1
470
10
5.5
590
15
6.1
650
18
6.7
710
20
7.1
930
24
8.2
Расход абразива (кг/ч)
Производительн. (м²/ч)
Расход воздуха (м³/мин)
32 (1¼”) 50 (2″) 12.5 450
10
5.4
580
12
7.1
760
16
7.9
840
19
8.7
920
24
9.5
1200
30
10.6
Расход абразива (кг/ч)
Производительн. (м²/ч)
Расход воздуха (м³/мин)

N 2, 6 – CLEMLAST SC – абразивоструйные сопла – резина, полимер, карбидокремний (siliciumcarbide), стандартные или укороченные Наиболее употребляемые сопла с противоударным наконечником. Хорошо работают с песоком, шлаком. Износостойкие и легкие, но достаточно хрупкие.

Код Обозначение Размеры, мм Расход воздуха, л/мин
90839 SYG-3 4.5 x 75.0 1200
90840 SYG-4 6. 5 x 75.0 2300
90841 SYG-5 8.0 x 75.0 3800
90842 SYG-6 9.5 x 75.0 5600
90843 SYG-7 11.0 x 75.0 7200
90844 SYG-8 12.0 x 75.0 9500
90845 SMG-3 4.5 x 102.0 1200
90846 SMG-4 6.5 x 127.0 2300
90847 SMG-5 8.0 x 133.0 3800
90848 SXG-6 9.5 x 165.0 5600
90849 SXG-7 11.0 x 196.0 7200
90850 SXG-8 12.5 x 224.0 9500

N 2, 6 – CLEMLAST TC – абразивоструйные сопла – резина, полимер, вольфрамкарбид (tungstencarbide), стандартные или укороченные Сопла с противоударным наконечником для работы с металлическими абразивами, неочищенным песком или шлаком с примесями. Устойчивы к ударам абразивных частиц. Слегка утяжеленные.

Код Обозначение Размеры, мм Расход воздуха, л/мин
05289 CTJG-4 6.5 x 75.0 2300
05290 CTJG-5 8.0 x 75.0 3800
05291 CTJG-6 9.5 x 75.0 5600
05292 CTJG-7 11.0 x 75.0 7200
05293 CTJG-8 12.5 x 75.0 9500
05282 CTSG-3 4.5 x 102.0 1200
05283 CTSG-4 6.5 x 127.0 2300
05284 CTSG-5 8.0 x 133.0 3800
92026 CTXG-6 9. 5 x 165.0 5600
92027 CTXG-7 11.0 x 196.0 7200
92028 CTXG-8 12.5 x 224.0 9500

N 1, 5 – CLEMLITE – абразивоструйные сопла – уретан, алюминий, карбидокремний (siliciumcarbide), стандартные Запатентованная разработка CLEMCO, как альтернатива карбиду бора. Облегченные, износостойкие сопла. Рекомендованы для работы со шлаком, песком, корундом и чугунной дробью. Не подвергайте сопло внешним ударам.

Код Обозначение Размеры, мм Расход воздуха, л/мин
04539 SMR-4 6.5 x 147.0 2300
04540 SMR-5 8.0 x 155.0 3800
04601 SXR-6 9. 5 x 180.0 5600
04602 SXR-7 11.0 x 210.0 7200

N 3, 4 – ALUBOR – абразивоструйные сопла – алюминий, боркарбид (boron carbide) Наиболее прочные сопла. Рекомендованы для абразивов любых типов, особенно с повышенной твердостью (оксид алюминия, корунд, чугунная дробь). Применяются для работ большого объема. Не меняют своих характеристик при длительном нагревании.

Код Обозначение Размеры, мм Расход воздуха, л/мин
91976 CJD-3/B 4.5 x 80.0 1200
91977 CJD-4/B 6.0 x 80.0 2300
91978 CJD-5/B 8.0 x 80.0 3800
91979 CJD-6/B 9. 5 x 80.0 5600
91981 CJD-8/B 12.0 x 80.0 9500
90161 CSD-3/B 4.5 x 100.0 1200
90162 CSD-4/B 6.5 x 130.0 2300
90163 CSD-5/B 8.0 x 140.0 3800
91997 CSD-X-6/B 9.5 x 165.0 5600
91999 CSD-X-7/B 12.5 x 220.0 9500

N 3, 4 – ALUTUNG – абразивоструйные сопла – алюминий, вольфрамкарбид (tungsten carbide), стандартные и удлиненные Сопла без дополнительных внешних покрытий. Достаточно легкие и недорогие. Применяются для стальной дроби, медного или никельного шлака, кварцевого песка. Низкая теплоизоляция. Способствуют максимальному ускорению частиц из-за увеличенной длины.

Код Обозначение Размеры, мм Расход воздуха, л/мин
92006 CTSD-9 14.0 x 230.0 12900
92004 CTSD-10 16.0 x 230.0 15400
92005 CTSD-12 19.0 x 230.0 21900

N 9 – BANAN – абразивоструйные угловые сопла (40°) – сталь, боркарбид (boron carbide) Незаменимы в местах с ограниченным обзором (цистерны, судовые танки) и для обработки сложных профилей (набор судна, мосты). Изнашиваются равномерно. Достаточно прочные и легкие, но дорогие. Устойчивы к внутренним ударам. Пригодны для любого абразива. Требуют специальную оснастку.

Код Обозначение Размеры, мм Расход воздуха, л/мин
94313 2219-6 6. 0 x 127.0 2300
99914 2219-8 8.0 x 127.0 3800
99915 2219-10 10.0 x 127.0 5600

N 10 – УГЛОВЫЕ – абразивоструйные сопла (45°) с одним и несколькими выходами – алюминий, вольфрамкарбид (tungsten carbide)Применяются для обработки внутренних поверхностей профилей или завальцованных труб и прочих каналов из-за “эффекта обратной струи”. Используются с абразивами с пониженной твердостью.

Код Обозначение Размеры, мм Расход воздуха, л/мин
91991 CAM 3X1 4.8 х 1 выход
91992 CAM 3X2 4.8 х 2 выхода
91993 САМ 3Х3 4. 8 х 3 выхода
99111 САМ 4Х1 6.5 х 1 выход
91994 САМ 4Х2 6.5 х 2 выхода
99108 САМ 4Х3 6.5 х 3 выхода
99100 САМ 5Х1 8.0 х 1 выход
91995 САМ 5Х2 8.0 х 2 выхода
99109 САМ 5Х3 8.0 х 3 выхода
99101 САМ 6Х1 9.5 х 1 выход
91996 САМ 6Х2 9.5 х 2 выхода
99110 САМ 6Х3 9.5 х 3 выхода

N 8 – ВНУТРЕННИЕ – абразивоструйные сопла – алюминий, вольфрамкарбид/боркарбид (tungsten/boron carbide), монтируются в пескоструйный шланг 1″ или 1 ¼” Не требуют соплодержателя и прочей оснастки. Фиксируются хомутом. Легко заменяются на сопла большего диаметра. Применяются в местах, где ограничено пространство. Очень легкие, устойчивы к внешним ударам. Работают с любым типом абразива, качество которого не имеет значения. Устойчивы к нагреванию. Могут быть с прямым или VENTURI каналом. Популярны в судостроении/судоремонте.

Код Обозначение Размеры, мм Расход воздуха, л/мин
91972 CTST-25X8 8.0 x 110.0 3800
91973 CTST-25X10 10.0 x 110.0 5600
92042 CTST-32X8 8.0 x 110.0 3800
91974 CTST-32X10 10.0 x 110.0 5600
94180 CTST-32X12 12.0 x 110.0 9500
94183 CBST-25X6 6. 0 x 110.0 2300
94204 CBST-25X8 8.0 x 110.0 3800
94205 CBST-25X10 10.0 x 110.0 5600
94206 CBST-32X6 6.0 x 110.0 2300
94207 CBST-32X8 8.0 x 110.0 3800
94208 CBST-32X10 10.0 x 110.0 5600
94209 CBST-32X12 12.0 x 110.0 9500

Какое же сопло выбрать? Выбор пескоструйного сопла определяется следующими параметрами: типом используемого абразива и его твердостью, как часто производятся пескоструйные работы и какова их длительность, площадь обрабатываемой поверхности, условия пескоструйной обработки.

Оксид Алюминия “alumina” – пескоструйные сопла со вставками из оксида алюминия представляют хорошую производительность с любым типом абразива. Износ сопла увеличен более, чем в 10-15 раз за счет слабой стойкости материала. Рекомендуется использовать для нечастых работ небольшого объема. Выбор данного типа сопла обусловлен его низкой ценой.
Карбид Вольфрама “tungsten carbide” – позволяет использовать сопло длительное время на таких абразивах, как песок и минеральный шлак. Более экономичные, чем сопла из оксида алюминия из-за повышенной износостойкости. Отличаются слегка увеличенным весом. Не все сопла из карбида вольфрама одинаковы. Износ сопел и их эффективность зависят от толщины стенок твердосплавной вставки и твердости абразива.
Карбид Кремния “silicon carbide” – сопла, близкие по характеристикам к боркарбидовым. Очень экономичные и износостойкие. Срок службы сопел со вставкой из карбида кремния при использовании высокотвердых абразивов (корунд, колотый чугун, никельный шлак) немногим больше, а вес почти в три раза меньше, чем у сопел из карбида вольфрама, что весьма важно для пескоструйщика при длительной работе.
Карбид Бора “boron carbide” – в сочетании с правильно выбранными параметрами по подаче воздуха и абразива – эти сопла имеют наибольший срок службы. Наиболее устойчивы для агрессивных типов абразива и превосходят по стойкости карбидо-вольфрамовые сопла в 5 -10 раз, а карбидо-кремниевые – в 2 – 3 раза. Единственный их недостаток – высокая стоимость.

Код Наименование Материал
04106 NHP-1 для шлангов 1″ (39 мм) Нейлон
04127 NHP-2 для шлангов 1 ¼” (48 мм) Нейлон
04128 NHP-3 для шлангов 1 ½” (56 мм) Нейлон
Соединения быстроразъёмные для воздушных линий
Код Наименование
93242 C “ёлочкой” для шлангов ½” (13 мм)
93245 C “ёлочкой” для шлангов ¾” (13 мм)
93246 С “ёлочкой” для шлангов 1″ (25 мм)
90615 С внутренней резьбой ½”
93244 С внутренней резьбой ¾”
93247 С внутренней резьбой 1″
90002 С наружной резьбой ½”
93243 С наружной резьбой ¾”
90005 С наружной резьбой 1″
Соединения быстроразъёмные для абразивоструйных шлангов
Код Наименование Материал
94350 CQP-¾ – Для шлангов ¾” ( наружн. Ø 33 мм) нейлон
08412 CQP-1 – Для шлангов 1″ (наружн. Ø 39 мм) нейлон
08413 CQP-2 – Для шлангов 1 ¼” (наружн. Ø 48 мм) нейлон
08414 CQP-3 – Для шлангов (наружн. Ø 56 мм) нейлон
91008 CQT-1 – Для шлангов 1″ (наружн. Ø 39 мм) сталь оцинкованная
91009 CQT-2 – Для шлангов 1 ¼” (наружн. Ø 48 мм) сталь оцинкованная
91010 CQT-3 – Для шлангов 1 ¼” (наружн. Ø 56 мм) сталь оцинкованная
00563 CQB-1 – Для шлангов 1″ (наружн. Ø 39 мм) бронза
00564 CQB-2 – Для шлангов 1 ¼” (наружн. Ø 48 мм) бронза
00565 CQB-3 – Для шлангов (наружн. Ø 56 мм) бронза
07716 CFP – Быстроразъём с резьбой 1 ¼” нейлон
91011 CFT – Быстроразъём с резьбой 1 ¼” сталь оцинкованная
00551 CFB – Быстроразъём с резьбой 1 ¼” бронза

Адрес:
620102, г. Екатеринбург,
ул. Металлургов 18А-75

Телефоны:
+7(343)205-10-97
+7(343)205-10-98
+7(905)801-37-53

Бухгалтерия:
+7(343)2051098

 

Skype: alfa-detal

E-mail:
[email protected]
[email protected]

[email protected]

 

 

разработка
сайта

Коэффициент сжимаемости воздуха: таблица и значения

Коэффициент сжимаемости воздуха – это показатель степени сжимаемости воздуха в зависимости от давления и температуры. Используется при проведении расчетов параметров работы в средствах индивидуальной защиты органов дыхания. Обозначается: Ксж.

Коэффициент сжимаемости воздуха (далее – коэффициент) используется при расчете времени работы в средствах индивидуальной защиты органов дыхания и зрения (далее – СИЗОД), и предназначен для определения реального объема закачанного в баллоны воздуха.

где:

Vвозд – реальный объем сжатого воздуха в баллонах, л;

Vб – объем баллонов, л;

P – давление в баллонах, атм.

Коэффициент при любых условиях расчета параметров работы в СИЗОД принимается равным 1,1.

Таким образом, зная реальный запас воздуха в баллонах, можно легко вычислить время работы газодымозащитника в СИЗОД. Для этого достаточно разделить реальный запас воздуха на его расход газодымозащитником (в общем случае принимается среднее значение – 40 л/мин):

В общем же виде эта формула приобретает вид:

И в такой трактовке приводится в методических указаниях по проведению расчетов параметров работы в СИЗОД.

Физические основы

Сжимаемость характеризует свойство воздуха изменять свой объем и плотность при изменении давления и температуры. Если вещество в процессе сжатия не испытывает химических, структурных и других изменений, то при возвращении внешнего давления к исходному значению начальный объём восстанавливается.

Термин «сжимаемость» также используется в термодинамике для описания отклонений термодинамических свойств реальных газов от свойств идеальных газов. Коэффициент сжимаемости определяется как:

где:

p – давление газа;

T – температура;

V – молярный объём.

Коэффициент зависит как от температуры вещества, так и от давления. Таким образом, при давлениях 200 атм и 300 атм коэффициент будет разным. При этом даже при различной температуре воздуха коэффициент так же меняется!

Таблица значений коэффициента

Значения коэффициента сжимаемости воздуха при различных давлениях и температурах

Примечание:

  • голубой цвет – данные получены интерполяцией экспериментальных значений;
  • серый цвет – экспериментальные значения;
  • жирным текстом с подчеркиванием выделены значения наиболее интересные с точки зрения ГДЗС.

Зависимость коэффициента сжимаемости воздуха от давления (по оси X, атм.) и температуры (согласно графиков)

Скачать таблицу и график зависимости коэффициента сжимаемости воздуха в формате Microsoft Excel

Из приведенной информации видно, что в большинстве интересующих ГДЗС случаев, коэффициент отличается от единицы на тысячные доли, что может быть пренебрежимо. И только при давлениях приближающихся к 300 атмосферам, он начинает увеличиваться и приближаться к 1,1 используемому в расчетах.

Важно понимать, что расчет реального запаса сжатого воздуха уместно делать только в момент, когда баллон только что был наполнен, так как в дальнейшем при работе в аппарате, воздух расходуется, давление в баллонах уменьшается, а следовательно и коэффициенты изменяются. Именно поэтому, сейчас, при расчетах для ДАСВ коэффициент принимается равным 1,1 (так как рабочее давление баллонов достигает 300 атм) при любых условиях, а для ДАСК – 1 (давление баллонов не превышает 200 атм). По этой же причине ранее, в расчетах, для дыхательных аппаратов АИР-2, коэффициент принимался 1 – так как рабочее давление в баллонах данного ДАСВ было 200 атм.

Источники:

  1. Методические указания по проведению расчетов параметров работы в средствах индивидуальной защиты органов дыхания и зрения.
  2. Основные параметры и свойства воздуха в атмосфере.
  3. Большая советская энциклопедия: сжимаемость.
  4. Коэффициент сжимаемости (en).

Понимание базы данных метаданных Airflow

База данных метаданных является основным компонентом Airflow. В нем хранится важная информация, такая как конфигурация ролей и разрешений вашей среды Airflow, а также все метаданные для прошлых и настоящих DAG и запусков задач.

Исправная база метаданных имеет решающее значение для вашей среды Airflow. Потеря данных, хранящихся в базе данных метаданных, может помешать запуску DAG и помешать вам получить доступ к данным для прошлых запусков DAG. Как и в случае с любым основным компонентом Airflow, крайне важно иметь план резервного копирования и аварийного восстановления базы данных метаданных.

В этом руководстве вы узнаете все, что вам нужно знать о базе данных метаданных Airflow для обеспечения здоровой среды Airflow, в том числе:

  • Спецификации базы данных.
  • Важный контент хранится в базе данных.
  • Рекомендации по использованию базы данных метаданных.
  • Различные методы доступа к интересующим данным.

Предполагаемые знания​

Чтобы получить максимальную отдачу от этого руководства, вы должны понимать:

  • Основные концепции воздушного потока. См. Введение в Apache Airflow.
  • Основные компоненты воздушного потока. См. Компоненты Airflow.

Спецификации базы данных

Airflow использует SQLAlchemy и объектно-реляционное сопоставление (ORM) в Python для соединения с базой данных метаданных с прикладного уровня. Любая база данных, поддерживаемая SQLAlchemy, теоретически может быть настроена для размещения метаданных Airflow. Наиболее часто используемые базы данных:

  • Postgres
  • MySQL
  • MSSQL
  • SQLite

В то время как SQLite используется по умолчанию в Apache Airflow, Postgres на сегодняшний день является наиболее распространенным выбором и рекомендуется для большинства случаев использования сообществом Airflow. Astronomer использует Postgres для всех своих сред Airflow, включая локальные среды, работающие с Astro CLI, и развернутые среды в облаке.

При настройке среды Airflow также следует учитывать размер базы данных метаданных. В рабочих средах обычно используется служба управляемой базы данных, которая включает в себя такие функции, как автоматическое масштабирование и автоматическое резервное копирование. Необходимый размер будет сильно зависеть от рабочих нагрузок, выполняемых в вашем экземпляре Airflow. Для справки, Apache Airflow по умолчанию использует базу данных SQLite размером 2 ГБ, но она предназначена только для целей разработки. Astro CLI запускает среды Airflow с базой данных Postgres объемом 1 ГБ.

Изменения в конфигурации базы данных метаданных Airflow и ее схеме очень распространены и происходят почти с каждым незначительным обновлением. По этой причине до Airflow 2.3 вам не следует понижать версию вашего экземпляра Airflow на месте. В Airflow 2.3 была добавлена ​​команда db downgrade , предоставляющая возможность понизить Airflow.

Содержимое базы данных метаданных​

В базе данных метаданных хранится несколько типов метаданных.

  • Информация для входа и разрешения пользователя.
  • Информация, используемая в DAG, например переменные, соединения и XCom.
  • Данные о DAG и запусках задач, генерируемые планировщиком.
  • Другие второстепенные таблицы, такие как таблицы, в которых хранится код DAG в различных форматах или информация об ошибках импорта.

Во многих случаях вы можете получить доступ к содержимому из базы данных метаданных в пользовательском интерфейсе Airflow или стабильном REST API. Эти точки доступа всегда превосходят запросы к базе данных метаданных напрямую!

Информация о пользователе (безопасность)​

В наборе таблиц хранится информация о пользователях Airflow, включая их права доступа к различным функциям Airflow. Как пользователь-администратор вы можете получить доступ к некоторому содержимому этих таблиц в пользовательском интерфейсе Airflow на вкладке Security .

Конфигурации и переменные группы обеспечения доступности баз данных (администратор)​

Группы обеспечения доступности баз данных могут извлекать и использовать различную информацию из базы данных метаданных, например:

  • Переменные.
  • Соединения.
  • XComs.
  • Бассейны.

Информацию в этих таблицах можно просмотреть и изменить на вкладке Admin в пользовательском интерфейсе Airflow.

DAG и выполнение задач (просмотр)

Планировщик зависит от базы данных метаданных Airflow для отслеживания прошлых и текущих событий. Большинство этих данных можно найти на вкладке Browse в пользовательском интерфейсе Airflow.

  • Запуски DAG хранит информацию обо всех прошлых и текущих запусках DAG, в том числе об их успешности, запланированных или запущенных вручную, а также подробную информацию о времени.
  • Jobs содержит данные, используемые планировщиком для хранения информации о прошлых и текущих заданиях разных типов ( SchedulerJob , TriggererJob , LocalTaskJob ).
  • Журналы аудита показывают события различных типов, которые были зарегистрированы в базе данных метаданных (например, приостановка групп обеспечения доступности баз данных или выполнение задач).
  • Экземпляры задач содержит запись о каждой запущенной задаче с различными атрибутами, такими как вес приоритета, продолжительность или URL-адрес журнала задач.
  • Перепланирование задач перечисляет задачи, которые были перепланированы.
  • Триггеры показывает все запущенные в данный момент триггеры.
  • SLA Misses отслеживает задачи, которые не соответствуют SLA.

Другие таблицы

В базе данных метаданных есть дополнительные таблицы, в которых хранятся данные, начиная от тегов DAG и сериализованного кода DAG, ошибок импорта до текущих состояний датчиков. Некоторая информация из этих таблиц будет видна в пользовательском интерфейсе Airflow в разных местах:

  • Исходный код DAG можно найти, щелкнув имя DAG в главном представлении и перейдя в представление Code .
  • Ошибки импорта появляются в верхней части представления DAG в пользовательском интерфейсе.
  • Теги DAG будут отображаться под соответствующими DAG на голубом фоне.

Рекомендации по работе с базой данных метаданных Airflow

  • При обновлении или понижении версии Airflow всегда выполняйте рекомендуемые действия по изменению версий Airflow: создайте резервную копию базы данных метаданных, проверьте наличие устаревших функций, приостановите все DAG и убедитесь, что нет задач. Бег.

  • Будьте осторожны при удалении старых записей из базы данных с помощью db clean . Например, сокращение записей может повлиять на будущие запуски задач, использующих аргумент depend_on_past . Команда db clean позволяет удалить записи старше --clean-before-timestamp из всех таблиц базы данных метаданных или списка указанных таблиц.

  • Для доступа к базе данных метаданных из группы обеспечения доступности баз данных (например, путем извлечения переменной, извлечения из XCom или использования идентификатора соединения) требуются вычислительные ресурсы. Поэтому рекомендуется сохранять эти действия внутри задач, что создает соединение с базой данных только во время выполнения задачи. Если эти соединения записываются как код верхнего уровня, соединения создаются каждый раз, когда планировщик анализирует файл DAG, что по умолчанию происходит каждые 30 секунд!

  • Память в базе данных метаданных Airflow может быть ограничена в зависимости от ваших настроек, а нехватка памяти в базе данных метаданных может вызвать проблемы с производительностью в Airflow. Это одна из многих причин, по которым Astronomer не рекомендует перемещать большие объемы данных с помощью XCom и рекомендует использовать механизм очистки и архивирования в любых производственных развертываниях.

  • Поскольку база данных метаданных имеет решающее значение для масштабируемости и отказоустойчивости вашего развертывания Airflow, рекомендуется использовать службу управляемой базы данных для производственных сред, например AWS RDS или Google Cloud SQL.

  • При настройке серверной части базы данных убедитесь, что ваша версия полностью поддерживается, проверив документацию Airflow.

  • Никогда не изменяйте напрямую базу данных метаданных, за исключением крайне редких случаев, так как это может вызвать проблемы с зависимостями и повредить ваш экземпляр Airflow.

Примеры программного доступа к базе данных метаданных

Когда это возможно, лучшими методами извлечения данных из базы данных метаданных являются использование пользовательского интерфейса Airflow или выполнение запроса GET к стабильному REST API Airflow. Между пользовательским интерфейсом и API большая часть базы данных метаданных может быть просмотрена без риска, связанного с прямыми запросами. Для случаев использования, когда ни пользовательский интерфейс Airflow, ни REST API не могут предоставить достаточно данных, Astronomer рекомендует использовать SQLAlchemy для запроса базы данных метаданных. Это обеспечивает дополнительный уровень абстракции поверх таблиц, что делает ваш код менее чувствительным к незначительным изменениям схемы.

В этом разделе руководства вы узнаете, как можно получить конкретную информацию из базы данных метаданных.

Получение количества успешно выполненных задач

Обычной причиной, по которой пользователи могут захотеть получить доступ к базе данных метаданных, является получение таких показателей, как общее количество успешно выполненных задач.

Использование стабильного REST API для запросов к базе данных метаданных является рекомендуемым способом программного извлечения этой информации. Убедитесь, что вы правильно разрешили использование API в своем экземпляре Airflow, и установите ENDPOINT_URL в нужное место (для локальной разработки: http://localhost:8080/).

Приведенный ниже сценарий Python использует библиотеку запросов для выполнения запроса GET к API Airflow для всех успешных ( state=success ) экземпляров задач всех (сокращенно: ~ ) запусков DAG всех ( ~ ) DAG в экземпляре Airflow. Имя пользователя и пароль, хранящиеся в качестве переменных среды, используются для аутентификации. Распечатав total_entries ответа API json можно получить количество всех успешно выполненных задач.

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет указать свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# запросить у API успешные экземпляры задач из всех дагов и всех запусков дагов (~)
req = request.get(
f"{ENDPOINT_URL}/api/v1/dags/~/dagRuns/~/taskInstances?state= success",
auth=(user_name, password))

# из ответа API вывести значение "общего количества записей"
print(req.json()['total_entries'])

Также возможно перейдите к Просмотрите -> Экземпляры задач в пользовательском интерфейсе Airflow и отфильтруйте экземпляры задач для всех с состоянием успех . Record Count будет отображаться в правой части экрана.

Приостановка и возобновление работы группы обеспечения доступности баз данных

Приостановка и возобновление работы группы обеспечения доступности баз данных является обычным действием при запуске Airflow, хотя вы можете добиться этого, вручную переключая группы обеспечения доступности баз данных в пользовательском интерфейсе Airflow, в зависимости от вашего варианта использования и количества требуемых групп обеспечения доступности баз данных. переключать это может быть утомительно. REST API Airflow предлагает простой способ приостановить и возобновить работу DAG, отправив запрос PATCH.

Приведенный ниже сценарий Python отправляет запрос PATCH в API Airflow, чтобы обновить запись для DAG с определенным идентификатором (здесь example_dag_basic ), который приостановлен ( update_mask=is_paused ) с помощью json, который установит для свойства is_paused значение True , поэтому приостанавливает DAG.

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет предоставить свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# данные для обновления, для возобновления паузы просто установите значение False
update= {"is_paused": True}
# укажите даг для приостановки/возобновления паузы
dag_id = example_dag_basic

# запросите у API исправление всех задач как приостановленных
req = request.patch(
f"{ENDPOINT_URL}/api/v1/dags/{dag_id}?update_mask=is_paused" , json=update,
auth=(user_name, password))

# распечатать ответ API
print(req.text)

Удалить группу обеспечения доступности баз данных

Удалить метаданные группы обеспечения доступности баз данных можно либо щелкнув значок корзины в пользовательском интерфейсе Airflow, либо отправив DELETE запрос с помощью REST API Airflow. Это невозможно, пока DAG все еще работает, и не удалит файл Python, в котором определена DAG, что означает, что DAG снова появится в вашем пользовательском интерфейсе без истории при следующем анализе /dags из планировщика.

Приведенный ниже скрипт Python отправляет запрос DELETE в группу обеспечения доступности баз данных с определенным идентификатором (здесь: dag_to_delete ).

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет указать свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# указать, какой даг удалить
dag_id = 'dag_to_delete'

# отправить запрос на удаление dags/{dag_id}",
auth=(user_name, password))

# распечатать ответ API
print(req. text)

Получить все зависимости DAG поднимите оркестровку данных на новый уровень. Извлечение данных о зависимостях между несколькими группами доступности баз данных из базы данных метаданных может быть полезно для программной реализации пользовательских решений, например, чтобы убедиться, что подчиненные группы обеспечения доступности баз данных приостанавливаются, если приостанавливается восходящая группа обеспечения доступности баз данных. Эти зависимости можно визуализировать в пользовательском интерфейсе Airflow под

Просмотрите -> Зависимости DAG , но они недоступны через REST API Airflow.

Чтобы программно получить доступ к этой информации, вы можете использовать SQLAlchemy с моделями Airflow для доступа к данным из базы данных метаданных. Обратите внимание, что если вы используете Airflow в настройках Dockerized, вам необходимо запустить приведенный ниже сценарий из контейнера планировщика.

 из sqlalchemy import create_engine 
из sqlalchemy. orm import Session
из airflow.models.serialized_dag import SerializedDagModel
import os

# извлечение соединения SQL Alchemy
# если вы используете Astro CLI, эта переменная env будет настроена автоматически

engine = create_engine(conn_url)

с Session(engine) в качестве сеанса:
result = session.query(SerializedDagModel).first()
print(result.get_dag_dependencies())

Получить версию перегонного куба

В очень редких случаях вам может понадобиться значение из базы данных метаданных, которое недоступно ни одним из рассмотренных вами методов. В этом случае вы можете запросить базу данных метаданных напрямую. Прежде чем вы это сделаете, помните, что вы можете повредить свой экземпляр Airflow, напрямую манипулируя базой данных метаданных, особенно если схема меняется между обновлениями.

Приведенный ниже запрос извлекает идентификатор текущей версии перегонного куба, который недоступен ни одним из рекомендуемых способов взаимодействия с базой данных метаданных. Администраторам баз данных может понадобиться идентификатор версии для сложных операций переноса данных.

 from sqlalchemy import create_engine 
from sqlalchemy.orm import Session
import os

# извлечение соединения SQL Alchemy
# если вы используете Astro CLI, эта переменная env будет настроена автоматически
sql_alchemy_conn = os.environ['AIRFLOW__CORE__NSQL'ALCHEMY]

conn_url = f'{sql_alchemy_conn}/postgres'

engine = create_engine(conn_url)

# это прямой запрос к базе метаданных: используйте на свой страх и риск!
stmt = """ВЫБЕРИТЕ version_num
FROM alembic_version;"""

с Session(engine) as session:
result = session.execute(stmt)
print(result.all()[0][0])

Понимание базы данных метаданных Airflow

База данных метаданных является основным компонентом Airflow. В ней хранится важная информация, такая как конфигурация ролей и разрешений вашей среды Airflow, а также все метаданные для прошлых и настоящих DAG и запусков задач.

Исправная база метаданных имеет решающее значение для вашей среды Airflow. Потеря данных, хранящихся в базе данных метаданных, может помешать запуску DAG и лишить вас доступа к данным для прошлых запусков DAG. Как и в случае с любым основным компонентом Airflow, наличие плана резервного копирования и аварийного восстановления для базы данных метаданных необходимо

В этом руководстве вы узнаете все, что вам нужно знать о базе данных метаданных Airflow для обеспечения здоровой среды Airflow, в том числе:

  • Спецификации базы данных.
  • Важный контент хранится в базе данных.
  • Рекомендации по использованию базы данных метаданных.
  • Различные методы доступа к интересующим данным.

Предполагаемые знания​

Чтобы получить максимальную отдачу от этого руководства, вы должны понимать:

  • Основные концепции воздушного потока. См. Введение в Apache Airflow.
  • Основные компоненты воздушного потока. См. Компоненты Airflow.

Спецификации базы данных

Airflow использует SQLAlchemy и объектно-реляционное сопоставление (ORM) в Python для соединения с базой данных метаданных с прикладного уровня. Любая база данных, поддерживаемая SQLAlchemy, теоретически может быть настроена для размещения метаданных Airflow. Наиболее часто используемые базы данных:

  • Postgres
  • MySQL
  • MSSQL
  • SQLite

В то время как SQLite используется по умолчанию в Apache Airflow, Postgres на сегодняшний день является наиболее распространенным выбором и рекомендуется для большинства случаев использования сообществом Airflow. Astronomer использует Postgres для всех своих сред Airflow, включая локальные среды, работающие с Astro CLI, и развернутые среды в облаке.

При настройке среды Airflow также следует учитывать размер базы данных метаданных. В рабочих средах обычно используется служба управляемой базы данных, которая включает в себя такие функции, как автоматическое масштабирование и автоматическое резервное копирование. Необходимый размер будет сильно зависеть от рабочих нагрузок, выполняемых в вашем экземпляре Airflow. Для справки, Apache Airflow по умолчанию использует базу данных SQLite размером 2 ГБ, но она предназначена только для целей разработки. Astro CLI запускает среды Airflow с базой данных Postgres объемом 1 ГБ.

Изменения в конфигурации базы данных метаданных Airflow и ее схеме очень распространены и происходят почти с каждым незначительным обновлением. По этой причине до Airflow 2.3 вам не следует понижать версию вашего экземпляра Airflow на месте. В Airflow 2.3 была добавлена ​​команда db downgrade , предоставляющая возможность понизить Airflow.

Содержимое базы данных метаданных​

В базе данных метаданных хранится несколько типов метаданных.

  • Информация для входа и разрешения пользователя.
  • Информация, используемая в DAG, например переменные, соединения и XCom.
  • Данные о DAG и запусках задач, генерируемые планировщиком.
  • Другие второстепенные таблицы, такие как таблицы, в которых хранится код DAG в различных форматах или информация об ошибках импорта.

Во многих случаях вы можете получить доступ к содержимому из базы данных метаданных в пользовательском интерфейсе Airflow или стабильном REST API. Эти точки доступа всегда превосходят запросы к базе данных метаданных напрямую!

Информация о пользователе (безопасность)​

В наборе таблиц хранится информация о пользователях Airflow, включая их права доступа к различным функциям Airflow. Как пользователь-администратор вы можете получить доступ к некоторому содержимому этих таблиц в пользовательском интерфейсе Airflow на вкладке Security .

Конфигурации и переменные группы обеспечения доступности баз данных (администратор)​

Группы обеспечения доступности баз данных могут извлекать и использовать различную информацию из базы данных метаданных, например:

  • Переменные.
  • Соединения.
  • XComs.
  • Бассейны.

Информацию в этих таблицах можно просмотреть и изменить на вкладке Admin в пользовательском интерфейсе Airflow.

DAG и выполнение задач (просмотр)

Планировщик зависит от базы данных метаданных Airflow для отслеживания прошлых и текущих событий. Большинство этих данных можно найти на вкладке Browse в пользовательском интерфейсе Airflow.

  • Запуски DAG хранит информацию обо всех прошлых и текущих запусках DAG, в том числе об их успешности, запланированных или запущенных вручную, а также подробную информацию о времени.
  • Jobs содержит данные, используемые планировщиком для хранения информации о прошлых и текущих заданиях разных типов ( SchedulerJob , TriggererJob , LocalTaskJob ).
  • Журналы аудита показывают события различных типов, которые были зарегистрированы в базе данных метаданных (например, приостановка групп обеспечения доступности баз данных или выполнение задач).
  • Экземпляры задач содержит запись о каждой запущенной задаче с различными атрибутами, такими как вес приоритета, продолжительность или URL-адрес журнала задач.
  • Перепланирование задач перечисляет задачи, которые были перепланированы.
  • Триггеры показывает все запущенные в данный момент триггеры.
  • SLA Misses отслеживает задачи, которые не соответствуют SLA.

Другие таблицы

В базе данных метаданных есть дополнительные таблицы, в которых хранятся данные, начиная от тегов DAG и сериализованного кода DAG, ошибок импорта до текущих состояний датчиков. Некоторая информация из этих таблиц будет видна в пользовательском интерфейсе Airflow в разных местах:

  • Исходный код DAG можно найти, щелкнув имя DAG в главном представлении и перейдя в представление Code .
  • Ошибки импорта появляются в верхней части представления DAG в пользовательском интерфейсе.
  • Теги DAG будут отображаться под соответствующими DAG на голубом фоне.

Рекомендации по работе с базой данных метаданных Airflow

  • При обновлении или понижении версии Airflow всегда выполняйте рекомендуемые действия по изменению версий Airflow: создайте резервную копию базы данных метаданных, проверьте наличие устаревших функций, приостановите все DAG и убедитесь, что нет задач. Бег.

  • Будьте осторожны при удалении старых записей из базы данных с помощью db clean . Например, сокращение записей может повлиять на будущие запуски задач, использующих аргумент depend_on_past . Команда db clean позволяет удалить записи старше --clean-before-timestamp из всех таблиц базы данных метаданных или списка указанных таблиц.

  • Для доступа к базе данных метаданных из группы обеспечения доступности баз данных (например, путем извлечения переменной, извлечения из XCom или использования идентификатора соединения) требуются вычислительные ресурсы. Поэтому рекомендуется сохранять эти действия внутри задач, что создает соединение с базой данных только во время выполнения задачи. Если эти соединения записываются как код верхнего уровня, соединения создаются каждый раз, когда планировщик анализирует файл DAG, что по умолчанию происходит каждые 30 секунд!

  • Память в базе данных метаданных Airflow может быть ограничена в зависимости от ваших настроек, а нехватка памяти в базе данных метаданных может вызвать проблемы с производительностью в Airflow. Это одна из многих причин, по которым Astronomer не рекомендует перемещать большие объемы данных с помощью XCom и рекомендует использовать механизм очистки и архивирования в любых производственных развертываниях.

  • Поскольку база данных метаданных имеет решающее значение для масштабируемости и отказоустойчивости вашего развертывания Airflow, рекомендуется использовать службу управляемой базы данных для производственных сред, например AWS RDS или Google Cloud SQL.

  • При настройке серверной части базы данных убедитесь, что ваша версия полностью поддерживается, проверив документацию Airflow.

  • Никогда не изменяйте напрямую базу данных метаданных, за исключением крайне редких случаев, так как это может вызвать проблемы с зависимостями и повредить ваш экземпляр Airflow.

Примеры программного доступа к базе данных метаданных

Когда это возможно, лучшими методами извлечения данных из базы данных метаданных являются использование пользовательского интерфейса Airflow или выполнение запроса GET к стабильному REST API Airflow. Между пользовательским интерфейсом и API большая часть базы данных метаданных может быть просмотрена без риска, связанного с прямыми запросами. Для случаев использования, когда ни пользовательский интерфейс Airflow, ни REST API не могут предоставить достаточно данных, Astronomer рекомендует использовать SQLAlchemy для запроса базы данных метаданных. Это обеспечивает дополнительный уровень абстракции поверх таблиц, что делает ваш код менее чувствительным к незначительным изменениям схемы.

В этом разделе руководства вы узнаете, как можно получить конкретную информацию из базы данных метаданных.

Получение количества успешно выполненных задач

Обычной причиной, по которой пользователи могут захотеть получить доступ к базе данных метаданных, является получение таких показателей, как общее количество успешно выполненных задач.

Использование стабильного REST API для запросов к базе данных метаданных является рекомендуемым способом программного извлечения этой информации. Убедитесь, что вы правильно разрешили использование API в своем экземпляре Airflow, и установите ENDPOINT_URL в нужное место (для локальной разработки: http://localhost:8080/).

Приведенный ниже сценарий Python использует библиотеку запросов для выполнения запроса GET к API Airflow для всех успешных ( state=success ) экземпляров задач всех (сокращенно: ~ ) запусков DAG всех ( ~ ) DAG в экземпляре Airflow. Имя пользователя и пароль, хранящиеся в качестве переменных среды, используются для аутентификации. Распечатав total_entries ответа API json можно получить количество всех успешно выполненных задач.

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет указать свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# запросить у API успешные экземпляры задач из всех дагов и всех запусков дагов (~)
req = request.get(
f"{ENDPOINT_URL}/api/v1/dags/~/dagRuns/~/taskInstances?state= success",
auth=(user_name, password))

# из ответа API вывести значение "общего количества записей"
print(req.json()['total_entries'])

Также возможно перейдите к Просмотрите -> Экземпляры задач в пользовательском интерфейсе Airflow и отфильтруйте экземпляры задач для всех с состоянием успех . Record Count будет отображаться в правой части экрана.

Приостановка и возобновление работы группы обеспечения доступности баз данных

Приостановка и возобновление работы группы обеспечения доступности баз данных является обычным действием при запуске Airflow, хотя вы можете добиться этого, вручную переключая группы обеспечения доступности баз данных в пользовательском интерфейсе Airflow, в зависимости от вашего варианта использования и количества требуемых групп обеспечения доступности баз данных. переключать это может быть утомительно. REST API Airflow предлагает простой способ приостановить и возобновить работу DAG, отправив запрос PATCH.

Приведенный ниже сценарий Python отправляет запрос PATCH в API Airflow, чтобы обновить запись для DAG с определенным идентификатором (здесь example_dag_basic ), который приостановлен ( update_mask=is_paused ) с помощью json, который установит для свойства is_paused значение True , поэтому приостанавливает DAG.

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет предоставить свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# данные для обновления, для возобновления паузы просто установите значение False
update= {"is_paused": True}
# укажите даг для приостановки/возобновления паузы
dag_id = example_dag_basic

# запросите у API исправление всех задач как приостановленных
req = request.patch(
f"{ENDPOINT_URL}/api/v1/dags/{dag_id}?update_mask=is_paused" , json=update,
auth=(user_name, password))

# распечатать ответ API
print(req.text)

Удалить группу обеспечения доступности баз данных

Удалить метаданные группы обеспечения доступности баз данных можно либо щелкнув значок корзины в пользовательском интерфейсе Airflow, либо отправив DELETE запрос с помощью REST API Airflow. Это невозможно, пока DAG все еще работает, и не удалит файл Python, в котором определена DAG, что означает, что DAG снова появится в вашем пользовательском интерфейсе без истории при следующем анализе /dags из планировщика.

Приведенный ниже скрипт Python отправляет запрос DELETE в группу обеспечения доступности баз данных с определенным идентификатором (здесь: dag_to_delete ).

 # импортировать библиотеку запросов 
импортировать запросы
import os

# указать местоположение вашего экземпляра воздушного потока
ENDPOINT_URL = "http://localhost:8080/"

# в этом примере переменные env использовались для хранения информации для входа
# вам нужно будет указать свои учетные данные
user_name = os.environ['USERNAME_AIRFLOW_INSTANCE']
password = os.environ['PASSWORD_AIRFLOW_INSTANCE']

# указать, какой даг удалить
dag_id = 'dag_to_delete'

# отправить запрос на удаление dags/{dag_id}",
auth=(user_name, password))

# распечатать ответ API
print(req. text)

Получить все зависимости DAG поднимите оркестровку данных на новый уровень. Извлечение данных о зависимостях между несколькими группами доступности баз данных из базы данных метаданных может быть полезно для программной реализации пользовательских решений, например, чтобы убедиться, что подчиненные группы обеспечения доступности баз данных приостанавливаются, если приостанавливается восходящая группа обеспечения доступности баз данных. Эти зависимости можно визуализировать в пользовательском интерфейсе Airflow под

Просмотрите -> Зависимости DAG , но они недоступны через REST API Airflow.

Чтобы программно получить доступ к этой информации, вы можете использовать SQLAlchemy с моделями Airflow для доступа к данным из базы данных метаданных. Обратите внимание, что если вы используете Airflow в настройках Dockerized, вам необходимо запустить приведенный ниже сценарий из контейнера планировщика.

 из sqlalchemy import create_engine 
из sqlalchemy. orm import Session
из airflow.models.serialized_dag import SerializedDagModel
import os

# извлечение соединения SQL Alchemy
# если вы используете Astro CLI, эта переменная env будет настроена автоматически

engine = create_engine(conn_url)

с Session(engine) в качестве сеанса:
result = session.query(SerializedDagModel).first()
print(result.get_dag_dependencies())

Получить версию перегонного куба

В очень редких случаях вам может понадобиться значение из базы данных метаданных, которое недоступно ни одним из рассмотренных вами методов. В этом случае вы можете запросить базу данных метаданных напрямую. Прежде чем вы это сделаете, помните, что вы можете повредить свой экземпляр Airflow, напрямую манипулируя базой данных метаданных, особенно если схема меняется между обновлениями.

Приведенный ниже запрос извлекает идентификатор текущей версии перегонного куба, который недоступен ни одним из рекомендуемых способов взаимодействия с базой данных метаданных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *