Size: a a a

2019 October 04

W

Wild east in Data Engineers
визуализация-алертинг - графана
источник

OI

Oleg Ilinsky in Data Engineers
Вадим
Airflow?
блин, тоже так думал, сделать даг с @once) но потом подумал, что как-то некошерно, наверное))
источник

OI

Oleg Ilinsky in Data Engineers
хотя, почему нет...
источник

K

KrivdaTheTriewe in Data Engineers
Oleg Ilinsky
ну не постоянно
даже хотя бы разово. Мне нужно 20+ штук. Не запускать же их через spark-submit из консоли через какой-нибудь tmux или nohup)
Я скрипт написал
источник

K

KrivdaTheTriewe in Data Engineers
Вам в ярн?
источник

OI

Oleg Ilinsky in Data Engineers
да, в ярн)
источник

OI

Oleg Ilinsky in Data Engineers
KrivdaTheTriewe
Я скрипт написал
скрипт для spark-submit'ов?
источник

K

KrivdaTheTriewe in Data Engineers
Ну у нас скрипт принимает конфиг со списком джоб, лезет в ярн, смотрит что такой джобы нет в очереди и запускает
источник

OI

Oleg Ilinsky in Data Engineers
KrivdaTheTriewe
Ну у нас скрипт принимает конфиг со списком джоб, лезет в ярн, смотрит что такой джобы нет в очереди и запускает
оо,прикольно)
источник

K

KrivdaTheTriewe in Data Engineers
У нас правда один фет джар на все джобы
источник

K

KrivdaTheTriewe in Data Engineers
Но не прнципиально
источник

OI

Oleg Ilinsky in Data Engineers
KrivdaTheTriewe
У нас правда один фет джар на все джобы
хехе, classic) у меня тож
источник

K

KrivdaTheTriewe in Data Engineers
Oleg Ilinsky
хехе, classic) у меня тож
Мы ещё докер образ сделали
источник

K

KrivdaTheTriewe in Data Engineers
И монтируем к нему конфиг
источник

K

KrivdaTheTriewe in Data Engineers
Поэтому можно запускать хоть с локальной машины
источник

K

KrivdaTheTriewe in Data Engineers
Скрипт я наверное выложить не могу, но там всего 120 строчек для деплоя(можно впринципе накрутить для останолого менеджмента)
Основная идея. Принять конфиг со списком джоб:
-параметры ярна
- имя
-очередь
-папка которую импортнуть нужно в класс пасс(содержит индивидуальные конфиги джобы типа application.conf)
-класс который нужно запуститить
Дальше скрипт парсит это всё дело, лезет в ярн смотрит, есть ли соответвтие имя джобы- очереди и если нет - то запускает
источник

K

KrivdaTheTriewe in Data Engineers
ну и импорты такие
import subprocess
import sys
import requests
from pyhocon import ConfigFactory
источник

OI

Oleg Ilinsky in Data Engineers
KrivdaTheTriewe
Скрипт я наверное выложить не могу, но там всего 120 строчек для деплоя(можно впринципе накрутить для останолого менеджмента)
Основная идея. Принять конфиг со списком джоб:
-параметры ярна
- имя
-очередь
-папка которую импортнуть нужно в класс пасс(содержит индивидуальные конфиги джобы типа application.conf)
-класс который нужно запуститить
Дальше скрипт парсит это всё дело, лезет в ярн смотрит, есть ли соответвтие имя джобы- очереди и если нет - то запускает
а в ярн по rest?
источник

K

KrivdaTheTriewe in Data Engineers
Oleg Ilinsky
а в ярн по rest?
Да
источник

OI

Oleg Ilinsky in Data Engineers
окей, спасибо большое)
источник