Data Analyst
Fornisci un esempio in cui hai tu stesso avviato modifiche nel DWH, nel pipeline o nel modello di dati.
Cosa perdi se dai accesso a Internet a un agente di codifica?
// Durante l'aggiornamento di un ordine, dobbiamo inviare i dati dell'ordine a diversi servizi (di terze parti) // il numero di servizi sta crescendo (potrebbero essere migliaia+) // abbiamo scritto il codice, all'inizio tutto funzionava bene, ma col tempo il nostro servizio ha iniziato a consumare molte risorse // È necessario ottimizzare questo codice affinché funzioni in modo efficiente con un grande numero di servizi func (s *orderService) SendOrder(ctx context.Context, hosts []string, order Order) { for i := 0; i < len(hosts); i++ { go func() { // Immagina che sia una lunga chiamata di rete response, err := s.httpClient.Send(ctx, hosts[i], order) if err != nil { s.logger.Error(ctx, "invio fallito", err) return } s.logger.Info(ctx, "successo", response) }() } }
Problema: mille utenti fanno un ordine ciascuno e se ne vanno — come si vede questo nelle metriche e cosa fare?
SQL: scrivi una query per contare il numero di iscritti di ogni blogger (tabella con blogger e iscritti).
Quali integrazioni hai realizzato e cosa hai fatto esattamente? (Kafka, REST, RabbitMQ, sincrone/asincrone)
SQL: mostra tutti i prodotti il cui prezzo è superiore alla media della loro categoria (tabella products con campi product_id, category, price).
Confronta due versioni di un'applicazione usando espressioni chiave (compito: confrontare la vecchia e la nuova versione di YouTube)
Domanda comportamentale: come lavori con informazioni nuove e sconosciute (ad esempio, un grande insieme di articoli)?
Parla degli indici in ClickHouse.
val_a, val_b = 0, 0 t = None mentre i < len(a) o j < len(b): a_next = a[i][0] se i < len(a) altrimenti float('inf') b_next = b[j][0] se j < len(b) altrimenti float('inf') se 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 altrimenti: 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
Come raccogliere risposte ground truth per il benchmark sulla geometria?
Compito 1. Conteggio dei clienti per stato Requisito: Scrivere una query che mostra il numero di clienti in ogni stato (attivo, inattivo, bloccato, ecc.). Il risultato deve contenere due colonne: stato e cnt.
Come si ottiene la previsione finale nel boosting da tre iterazioni?
Cosa succede se si avviano migliaia di connessioni contemporaneamente?
Come capisci che il tuo specifico tecnico è completo e pronto per essere consegnato allo sviluppo? Quali sono i tuoi criteri di preparazione?
Abbiamo ClickHouse e in esso una query DBT che viene eseguita regolarmente, ma richiede molto tempo. Quali potrebbero essere le cause e come affronteresti l'ottimizzazione?
Scrivi un codice in Python che calcoli il prodotto scalare di due vettori compressi in RLE in un solo passaggio.
Come implementare tecnicamente un consulente finanziario AI per clienti premium? Quali sono i rischi, cosa è pericoloso fare?
L'UPDATE di per sé è una transazione? È necessaria una transazione esplicita per un UPDATE atomico?