Sobes.tech

Data Analyst

Mit fog tenni, ha a belső ügyfele nem reális dolgot akar (például az adatok hiánya miatt)?

151

Viselkedési kérdés: hogyan dolgozol az új, ismeretlen információkkal (például egy nagy cikkgyűjteménnyel)?

150

Mit változik, ha a COUNT(*) helyett COUNT() argumentum nélkülit használunk?

150

Hogyan értékeli magát az üzleti megértés szempontjából egy 1-től 5-ig terjedő skálán?

150

A monitorozó modell elkezdte normális tranzakciókat gyanúsként megjelölni (hamis pozitívok). Mit fogsz tenni?

150

ORDER BY és PRIMARY KEY a ClickHouse-ban — mi a különbség, miért vannak különválasztva?

150

Mit tegyünk, ha a North Star mérőszám (sikeres megrendelések száma) csökken?

150

Meséljen a csapatában dolgozó üzleti elemző munkafolyamatáról és tapasztalatáról

Middle
150

Milyen típusú adatbázis-kezelő rendszereket ismersz?

150

Hogyan döntöd el, milyen teszteket írj a DBT modellhez? Szükség van figyelmeztetésekre?

149

Meséljen a használt BI-eszközök fejlődéséről — Power BI-vel kezdte, mi történt ezután?

149

// Van egy termékhez kapcsolódó táblázat, amelynek megtekintésszámlálója van // goods tábla: // ID | cnt_view // ----------- // 1 | 100 // Két felhasználó egyszerre kezdte meg a termék megtekintését azonos ID-vel // és a rendszerünkben két párhuzamos tranzakció indult // Mi lesz az eredmény? postgress func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }

Principal
149

Bemutatásra kerülnek a product (információ arról, hogy melyik kategóriába tartozik a termék egy megadott időintervallumban) és sale (a termék értékesítési adatai az értékesítési dátummal, egységárral és vásárolt egységek számával): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Termék 1|Kategória 1|[phone]|[phone]| |Termék 1|Kategória 2|[phone]|[phone]| |Termék 2|Kategória 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Termék 1|10 |5 | |[phone]|Termék 1|15 |2 | |[phone]|Termék 4|15 |2 | |[phone]|Termék 3|15 |2 | |[phone]|Termék 2|10.9 |300| |[phone]|Termék 1|12.7 |7 | Olyan lekérdezést kell írni, amely visszaadja az összbevételt minden kategóriára: |prod_cat |total_amt| |----------|---------| |Kategória 1|80 | |Kategória 2|84 | |Kategória 3|270 |

Middle
149

Dolgozott már Git-tel?

Middle
149

Mit szeretsz általában az adat-analitikus munkájában? Ha ezt a szakmát kellene eladnod, mit mondanál?

149

Mesélj az adatfeldolgozó eszközeidről. Mivel dolgozol (SQL, Python)?

149

val_a, val_b = 0, 0 t = None amíg i < len(a) vagy j < len(b): a_next = a[i][0] ha i < len(a) másként float('inf') b_next = b[j][0] ha j < len(b) másként float('inf') ha a_next < b_next: val_a = a[i][1] t = a[i][0] i += 1 elif b_next < a_next: val_b = b[j][1] t = b[j][0] j += 1 különben: val_a = a[i][1] val_b = b[j][1] t = a[i][0] i += 1 j += 1 result.append((t, val_a + val_b)) return result

148
/15