Sobes.tech

Data Engineer

Реците о себи: искуство, задаци, функције или достигнућа на која сте поносни.

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

Имате ли искуство са FastAPI?

Middle
AstonAston
16

Колико укупно радио са Spark-ом и колико дубоко сте се у њега укључили?

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

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

Middle
МТСМТС
16

Ispričaj o zanimljivom zadatku u kompaniji u poslednje 2,5 godine, na primer vezanom za ClickHouse.

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

U kojoj situaciji pretraživanje u rečniku može degradirati do najgoreg slučaja?

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

Kako ste rešavali probleme optimizacije kada zahtev traje dugo i vrši puni sken? Kako biste pristupili novom takvom zadatku?

Middle
АНО ЦИСМ
15

Kako dodati pomični prosek sume narudžbina za tekući i prethodna dva dana po korisniku?

Senior
ТЕХНОНИКОЛЬ
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

Šta radi parametar depends_on_past u Airflow-u?

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

Zašto vam je uopšte bio potreban Data Vault?

Middle
Леман про
15

Ispričajte o zadatku podešavanja replikacije koji ste rešili.

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

Da li je metoda poređenja heševa zapisa korišćena za izračunavanje razlike između izvora i ciljne tabele?

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

Šta se dešavalo kada se aktiviralo ograničenje kvaliteta podataka: upozorenje, pad, ponovni pokretanje?

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

Uporedite pristupe ETL i ELT: u čemu je razlika i kada se svaki od njih primenjuje?

Middle
НЛМК
15

Kako su radili sa 1C: preuzimali su podatke direktno iz baze podataka, putem šine ili na drugi način?

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

Са којим базама података сте радили? Како функционише MongoDB и како се скалира?

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

Kako ste odredili da zapis već postoji i da ga nije potrebno ponovo zapisivati?

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

NULL plus 5 — колико ће бити?

Middle
wb
15

Da li je moguće čitati podatke paralelno iz jednog Parquet fajla u Spark-u, ili samo jednim jezgrom u jednoj zadaci?

Middle+
ПАО Сбербанк
15
/32