Sobes.tech

Data Engineer

ClickHouse `Too many parts` xatosi bilan qanday muomala qildingiz? Uni qanday hal qildingiz?

Middle
АНО ЦИСМ
16

Qaysi fayl formatlari bilan ishladingiz?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
16

S3 da jadval ko'rinishlarining natijalarini Parquet yoki boshqa usulda saqladilarmi?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
16

Sparkda qanday fizik JOIN turlari mavjud?

Middle+
ПАО Сбербанк
16

Ma'lumotlar nima uchun yo'qolishi mumkin? Bir nechta sabablarni keltiring.

Middle
ОстровокОстровок
16

Nima uchun hozir yangi takliflarni ko'rib chiqyapsiz?

Middle
Островок.Ostrovok!Tech
16

O'zingiz haqida gapiring: tajriba, vazifalar, xususiyatlar yoki g'ururlanadigan yutuqlar.

Senior
ТЕХНОНИКОЛЬ
16

FastAPI bilan tajribangiz bormi?

Middle
AstonAston
16

dict1 = { (1, 2), [3, 4, 5] : 0 } var = 1, 2

Middle
МТСМТС
16

Qaysi holatda lug'at bo'yicha qidiruv eng yomon holatga tushishi mumkin?

Middle
ОстровокОстровок
16

So'rov uzoq davom etganda va to'liq skanerlash amalga oshirilganda optimallashtirish muammolarini qanday hal qildingiz? Yangi shunday vazifaga qanday yondashardingiz?

Middle
АНО ЦИСМ
15

def extract_from_s3(**kwargs): df = pd.read_csv("s3://my-bucket/data/transactions_{}.csv".format(datetime.now().strftime("%Y-%m-%d"))) kwargs["ti"].xcom_push(key="df", value=df.to_dict()) def load_to_raw_table(**kwargs): df = pd.DataFrame(kwargs["ti"].xcom_pull(task_ids="extract", key="df")) rows = [tuple(r) for r in df[["transaction_id", "user_id", "amount", "created_at"]].to_numpy()] CLICKHOUSE_CLIENT.execute( "INSERT INTO raw.transactions (transaction_id, user_id, amount, created_at) VALUES", rows ) def build_aggregate_view(): query = """ INSERT INTO datamarts.daily_revenue_per_country SELECT toDate(r.created_at) as event_date, u.country, sum(r.amount) as total_revenue FROM raw.transactions r LEFT JOIN core.userMetadata u ON r.user_id = u.UserId WHERE toDate(r.created_at) = '{}' GROUP BY event_date, u.country """.format(datetime.now().strftime("%Y-%m-%d")) CLICKHOUSE_CLIENT.execute(query) transactions_sensor = S3KeySensor( task_id="transactions_sensor", bucket_key="data/transactions_{}.csv".format(datetime.now().strftime("%Y-%m-%d")), bucket_name="my-bucket", aws_conn_id="aws_default", timeout=600, poke_interval=30, mode="poke" ) extract = PythonOperator( task_id="extract", python_callable=extract_from_s3, provide_context=True ) load = PythonOperator( task_id="load", python_callable=load_to_raw_table, provide_context=True ) aggregate = PythonOperator( task_id="aggregate", python_callable=build_aggregate_view ) transactions_sensor >> extract >> load >> aggregate

Middle
wb
15

Airflow'da depends_on_past parametri nima qiladi?

Middle
ОстровокОстровок
15

Umuman olganda, Data Vault sizga nima uchun kerak edi?

Middle
Леман про
15

Siz hal qilgan replikatsiya sozlash vazifasi haqida gapiring.

Senior
ООО Блейз Аналитикс
15

`s ** 2` ni `s = [1, 2, 3]` ro'yxatiga qo'llash natijasida nima bo'ladi?

Middle
НЛМК
15

ETL va ELT yondashuvlarini solishtiring: farqi nima va qachon har biri qo'llaniladi?

Middle
НЛМК
15

1C bilan qanday ishlashdi: ma'lumotlarni to'g'ridan-to'g'ri ma'lumotlar bazasidan oladimi, yoki shina orqali yoki boshqa usul bilanmi?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
15

Qaysi ma'lumotlar bazalari bilan ishladingiz? MongoDB qanday ishlaydi va qanday kengaytiriladi?

Senior
ТЕХНОНИКОЛЬ
15

Qanday qilib yozuv allaqachon mavjudligini va uni takror yozish shart emasligini aniqladingiz?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
15
/32