Sobes.tech

Data Engineer

Při streamování Iceberg fungoval, slyšel jsi? Je to odpadové úložiště souborů.

Middle
МВидеоМВидео
29

Jak snížit spotřebu paměti DataFrame v Pandas?

Middle
FOM GROUP
29

Jaké nástroje sledování byly použity? V Spring Boot 2 a Spring Boot 3?

Senior
ИП Ганус Александр Андреевич
29

Jak přidat klouzavý průměr součtu objednávek za aktuální a předchozí dva dny na uživatele?

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

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
28

Znáte UDF (uživatelsky definované funkce) v ClickHouse, pracovali jste s nimi?

Middle
АНО ЦИСМ
28

Na zobrazené obrazovce jsou dvě datové struktury; ve které bude hledání hodnoty 2 rychlejší a proč?

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

Nastavili jste tagy v S3 na bucketech nebo objektech?

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

Jak obvykle organizujete svou práci na úkolech a jak sledujete pokrok?

Middle
ютэйр
28

V jakém pořadí se provádějí hlavní operace v SQL: SELECT, FROM atd.?

Middle
Альфа-БанкАльфа-Банк
28

Kdo byli spotřebitelé dat a jak byly stavěny vitríny?

Middle
КИПР NDA(IGaming)
28

Jaký je rozdíl mezi WHERE a HAVING v SQL?

Middle
газпромнефть снабжение
28

Povězte nám o sobě, kde jste pracovali, čím jste se zabývali, jaké byly zajímavé úkoly a neúspěchy.

Middle
AstonAston
28

Povězte o nejlepších postupech při používání indexů - kdy a jak často je používat.

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

Co se stalo a jak vrátit práci?

Junior
01.tech
28

Jak obvykle pracujete s Gitem v týmu? A co je Merge Request?

Middle
ютэйр
28

Povězte nám více o zkreslení dat mezi shardami: jak bylo určeno a jaký mechanismus/funkce byl použit?

Middle
АНО ЦИСМ
28

Pracoval jste někdy s dekorátory v Pythonu? Co jsou a kde se používají?

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

Jaké je nebezpečí shuffle v Spark?

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

Jaké další parametry DDL/CREATE TABLE v ClickHouse znáte, na co ovlivňují a v jakých případech se používají?

Middle
АНО ЦИСМ
27
/32