Guida alle decisioni di Microsoft Fabric: attività di copia, flusso di dati o Spark
Usare questa guida di riferimento e gli scenari di esempio per decidere se è necessaria un'attività di copia, un flusso di dati o Spark per i carichi di lavoro di Microsoft Fabric.
proprietà attività Copy, flusso di dati e Spark
Attività di copia della pipeline | Flusso di dati Gen 2 | Spark | |
---|---|---|---|
Caso d'uso | Migrazione del data lake e del data warehouse, inserimento dati, trasformazione leggera |
Inserimento dati, trasformazione dei dati, data wrangling, profiling dati |
Inserimento dati, trasformazione dei dati, elaborazione dei dati, profiling dati |
Persona dello sviluppatore principale | Data engineer, integratore di dati |
Data engineer, integratore di dati, business analyst |
Data engineer, data scientist, sviluppatore di dati |
Set di competenze per sviluppatori primario | ETL SQL JSON |
ETL M, SQL |
Spark (Scala, Python, Spark SQL, R) |
Codice scritto | Nessun codice, basso codice |
Nessun codice, basso codice |
Codice |
Volume di dati | Da basso a elevato | Da basso a elevato | Da basso a elevato |
Interfaccia di sviluppo | Mago canvas |
Power Query | Taccuino Definizione di processo Spark |
Sources | Oltre 30 connettori | Oltre 150 connettori | Centinaia di librerie Spark |
Destinazioni | 18 connettori+ | Lakehouse Database SQL di Azure, Esplora dati di Azure, Analisi di Azure Synapse |
Centinaia di librerie Spark |
Complessità della trasformazione | Bassa: lightweight - conversione dei tipi, mapping di colonne, unione/suddivisione di file, gerarchia flat |
Da bassa a alta: 300+ funzioni di trasformazione |
Da bassa a alta: supporto per librerie Spark native e open source |
Esaminare i tre scenari seguenti per informazioni sulla scelta di come usare i dati in Fabric.
Scenario1
Leo, un data engineer, deve inserire un volume elevato di dati da sistemi esterni, sia in locale che nel cloud. Questi sistemi esterni includono database, file system e API. Leo non vuole scrivere e gestire il codice per ogni operazione di spostamento dati o connettore. Vuole seguire le procedure consigliate per i livelli medaglioni, con bronzo, argento e oro. Leo non ha alcuna esperienza con Spark, quindi preferisce il più possibile l'interfaccia utente di trascinamento della selezione, con codice minimo. E vuole anche elaborare i dati in base a una pianificazione.
Il primo passaggio consiste nell'ottenere i dati non elaborati nel lakehouse a livello di bronzo dalle risorse dati di Azure e da varie origini di terze parti (ad esempio Snowflake Web, REST, AWS S3, GCS e così via). Vuole un lakehouse consolidato, in modo che tutti i dati provenienti da varie origini LOB, locali e cloud si trovino in un'unica posizione. Leo esamina le opzioni e seleziona l'attività di copia della pipeline come scelta appropriata per la copia binaria non elaborata. Questo modello si applica sia all'aggiornamento dati cronologico che incrementale. Con l'attività di copia, Leo può caricare dati Gold in un data warehouse senza codice se è necessario e le pipeline forniscono un inserimento di dati su larga scala in grado di spostare dati su scala petabyte. attività Copy è la migliore scelta a basso codice e senza codice per spostare petabyte di dati in lakehouse e warehouse da varietà di origini, ad hoc o tramite una pianificazione.
Scenario2
Mary è un data engineer con una conoscenza approfondita dei diversi requisiti di report analitici LOB. Un team upstream ha implementato correttamente una soluzione per eseguire la migrazione di più dati cronologici e incrementali del LOB in un comune lakehouse. Mary è stata incaricata di pulire i dati, applicare le logiche di business e caricarli in più destinazioni (ad esempio database SQL di Azure, ADX e una lakehouse) in preparazione per i rispettivi team di report.
Mary è un utente esperto di Power Query e il volume di dati è compreso nell'intervallo da basso a medio per ottenere le prestazioni desiderate. I flussi di dati forniscono interfacce senza codice o con poco codice per l'inserimento di dati da centinaia di origini dati. Con i flussi di dati, è possibile trasformare i dati usando 300+ opzioni di trasformazione dei dati e scrivere i risultati in più destinazioni con un'interfaccia utente estremamente visiva e facile da usare. Mary esamina le opzioni e decide che è opportuno usare Dataflow Gen 2 come opzione di trasformazione preferita.
Scenario3
Adam è un data engineer che lavora per una grande azienda di vendita al dettaglio che usa un lakehouse per archiviare e analizzare i dati dei clienti. Come parte del suo lavoro, Adam è responsabile della creazione e della gestione delle pipeline di dati che estraggono, trasformano e caricano i dati nel lakehouse. Uno dei requisiti aziendali dell'azienda consiste nell'eseguire analisi di revisione dei clienti per ottenere informazioni dettagliate sulle esperienze dei clienti e migliorare i propri servizi.
Adam decide che l'opzione migliore consiste nell'usare Spark per compilare la logica di estrazione e trasformazione. Spark offre una piattaforma di elaborazione distribuita in grado di elaborare grandi quantità di dati in parallelo. Scrive un'applicazione Spark usando Python o Scala, che legge dati strutturati, semistrutturati e non strutturati da OneLake per commenti e suggerimenti dei clienti. L'applicazione pulisce, trasforma e scrive i dati in tabelle Delta nella lakehouse. I dati sono quindi pronti per essere usati per l'analisi downstream.
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per