Quando usare un notebook Fabric o un dataflow: guida per chi non è sviluppatore
By Mirko Peters ·
Confronta notebook e dataflow di Microsoft Fabric. Scopri quando usare i dataflow low-code o i notebook Spark in base alle tue competenze e alle esigenze sui dati.
Automatically translated with AI from the original post. Read the English original

Scegliere tra un notebook Spark di Microsoft Fabric e un dataflow può intimidire gli analisti che si avvicinano per la prima volta all'ecosistema dei dati nel cloud. Questa guida aiuta i non sviluppatori a scegliere lo strumento giusto per la trasformazione dei dati in Microsoft Fabric, confrontando i dataflow low-code con i notebook basati sul codice in base a complessità, scala e necessità di manutenzione.
Punti chiave
- I dataflow offrono un'interfaccia visiva low-code, ideale per le trasformazioni standard di Power Query e per l'acquisizione ripetibile dei dati.
- I notebook Fabric utilizzano Spark e il codice (Python o PySpark) per gestire machine learning complesso, logica iterativa e dataset di grandi dimensioni.
- I non sviluppatori dovrebbero in genere iniziare con i dataflow e passare ai notebook solo quando incontrano specifiche limitazioni di prestazioni o di logica personalizzata.
- Scegliere lo strumento giusto evita un carico di manutenzione del codice non necessario per i team privi di ingegneri del software dedicati.
- Entrambi gli strumenti si integrano perfettamente nelle più ampie architetture lakehouse e warehouse di Microsoft Fabric.
Comprendere il panorama dei dati di Fabric
Quando entri per la prima volta in Microsoft Fabric, la quantità di elementi dell'area di lavoro può risultare davvero disorientante. Data engineer, data scientist e analisti di business intelligence condividono improvvisamente una piattaforma di analisi unificata. Tra i punti di confusione più comuni c'è la scelta del motore principale per la preparazione dei dati: conviene creare un dataflow visivo o aprire un notebook basato sul codice?
Da decenni i professionisti dei dati si confrontano con questa divisione. Da un lato ci sono le interfacce grafiche che nascondono il motore sottostante. Dall'altro c'è la pagina bianca di un editor di testo, in attesa di codice Python o Scala. In Fabric questo si traduce direttamente nella scelta tra dataflow Gen2 e notebook Spark. Capire quando usare ciascuno è fondamentale per mantenere un patrimonio dati pulito e scalabile senza esaurire i tuoi analisti.
Che cos'è un dataflow Gen2?
I dataflow Gen2 in Microsoft Fabric rappresentano l'evoluzione cloud-native di Power Query. Se hai mai creato report in Power BI, probabilmente hai incontrato Power Query Editor. I dataflow portano quella familiare esperienza di trasformazione su scala più ampia, eseguendola nativamente all'interno di Fabric.
Sono essenzialmente visivi. Fai clic sui pulsanti per rimuovere colonne, unire tabelle, modificare i tipi di dati e filtrare le righe. Dietro le quinte Power Query traduce queste azioni in codice M, ma raramente devi guardarlo, a meno che tu non lo voglia. Questo rende i dataflow estremamente accessibili per gli analisti di business e per i power user che già sanno come preparare i dati per i report.
La potenza e la complessità dei notebook
Al contrario, i notebook sono costruiti per Apache Spark. Quando apri per la prima volta un notebook Fabric, ti trovi davanti a qualcosa che sembra il parco giochi di uno sviluppatore: celle di codice, messaggi di errore criptici e opzioni di configurazione per i pool Spark.
I notebook ti danno il controllo totale. Puoi scrivere script Python personalizzati, eseguire algoritmi di machine learning, elaborare file non strutturati e gestire una logica iterativa complessa che gli strumenti visivi semplicemente non supportano. Tuttavia, questa potenza ha una curva di apprendimento ripida. Se il tuo compito principale è pulire una tabella standard delle vendite, entrare in un notebook può sembrare voler costruire un motore d'auto quando serviva solo un cambio dell'olio.
Matrice decisionale: Dataflow vs. notebook
Per scegliere lo strumento giusto per la tua prossima pipeline di dati, devi valutare il tuo scenario specifico rispetto ai punti di forza di ciascun strumento. Vediamo insieme i criteri principali da considerare prima di scrivere la prima riga di codice o cliccare sul primo passaggio di trasformazione.
Considerazioni su volumi e scalabilità
Sebbene i Dataflow Gen2 possano gestire quantità considerevoli di dati sfruttando le funzionalità del backend di Fabric, i dataset davvero enormi o le attività di calcolo distribuito complesse sono il campo in cui i notebook Spark danno il meglio di sé. Se elabori terabyte di file di log, trasmetti telemetria in tempo reale o esegui join distribuiti pesanti su più origini eterogenee, un notebook fornisce la potenza di calcolo necessaria.
Al contrario, per i dati transazionali e dimensionali aziendali standard che risiedono in database relazionali o applicazioni SaaS, i dataflow offrono prestazioni più che sufficienti, senza il sovraccarico di avviare e gestire sessioni di calcolo Spark.
Competenze del team e manutenzione
Uno dei fattori più trascurati nelle decisioni architetturali è la manutenzione a lungo termine. Chi si occuperà di questa pipeline tra sei mesi? Se costruisci una pipeline complessa con codice Python personalizzato all'interno di un notebook, ma il team che la gestisce conosce solo SQL e Power Query, hai creato un collo di bottiglia operativo.
La manutenibilità privilegia la semplicità. Se un'attività può essere svolta in modo pulito con un dataflow, spesso è saggio restare con l'approccio low-code. Riserva i notebook agli scenari in cui la logica di business richiede davvero funzionalità di programmazione avanzate o integrazione con la data science.
Colmare il divario: un flusso di lavoro pragmatico
Non devi scegliere un solo strumento per l'intera organizzazione. Anzi, le architetture Fabric mature spesso usano entrambi in armonia. Una buona pratica per chi non è sviluppatore è iniziare dall'esplorazione.
Usa i dataflow per acquisire, pulire e caricare le tabelle dimensionali principali in un Lakehouse. Una volta che i dati sono strutturati e affidabili, puoi introdurre i notebook specificamente per analisi avanzate, addestramento di modelli di machine learning o attività specialistiche di data science che richiedono un controllo programmatico.
Suddividendo l'architettura in componenti distinti, garantisci che i business analyst possano lavorare con comodità entro le proprie competenze, mentre i data engineer e i professionisti più avanzati sfruttano tutta la potenza di Spark quando serve.
Conclusione
Scegliere tra un notebook Fabric e un dataflow significa far corrispondere lo strumento al requisito di business reale, anziché optare automaticamente per l'opzione più complessa disponibile. Inizia valutando il volume dei dati, le competenze del team e la complessità delle trasformazioni. Per un approfondimento su come superare il timore iniziale degli strumenti basati sul codice, non perdere la puntata completa del podcast, con i consigli di esperti su come padroneggiare i flussi di lavoro dei dati in Microsoft Fabric.
Domande frequenti
I non sviluppatori possono usare con successo i notebook Fabric?
Sì, ma richiede pazienza e la disponibilità a imparare la sintassi di base di Python o PySpark. Si consiglia di iniziare con attività più semplici o con dataflow low-code prima di passare allo sviluppo di notebook su larga scala.
I Dataflow Gen2 sono più lenti dei notebook Spark?
Non necessariamente. Per le trasformazioni standard di business intelligence e volumi di dati moderati, i Dataflow Gen2 funzionano in modo eccezionalmente rapido e astraggono l'ottimizzazione delle prestazioni.
Quando dovrei smettere di usare un dataflow e passare a un notebook?
Dovresti considerare il passaggio a un notebook quando la logica di trasformazione richiede cicli iterativi, librerie di machine learning, parsing complesso di file non strutturati o prestazioni di calcolo distribuito che vanno oltre le funzionalità standard di Power Query.
Posso eseguire un dataflow e un notebook nella stessa pipeline Fabric?
Certamente. Le pipeline Fabric consentono di orchestrare in sequenza sia dataflow sia notebook, combinando l'acquisizione low-code con trasformazioni programmatiche avanzate.