Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Azure Synapse er en ubegrenset analysetjeneste som samler bedriftsdatavarehus og Big Data-analyse. Denne veiledningen viser hvordan man kobler til OneLake ved hjelp av Azure Synapse Analytics.
Forutsetninger
Før du begynner, sørg for at du har følgende ting:
- Tilgang til et Synapse-arbeidsområde hvor du kan opprette eller bruke en Apache Spark-pool og kjøre SQL-skript.
- Tilgang til et innsjøhus i Fabric.
- ABFS-stien for lakehouse Tables-mappen eller tabellen du vil spørre i.
Skriv data fra Synapse ved bruk av Apache Spark
Følg disse trinnene for å bruke Apache Spark til å skrive sampledata til OneLake fra Azure Synapse Analytics.
Åpne Synapse-arbeidsområdet ditt og opprett en Apache Spark-pool med dine foretrukne parametere.
Opprett en ny Apache Spark-notatblokk.
Åpne notatboken, sett språket til PySpark (Python), og koble den til din nyopprettede Spark-pool.
I en egen fane, gå til ditt Microsoft Fabric innsjøhus og finn mappen på toppnivå Tables.
Høyreklikk på mappen Tables og velg Egenskaper.
Kopier ABFS-stien fra egenskapspanelet.
Tilbake i Azure Synapse-notatboken, i den første nye kodecellen, oppgi lakehouse-stien. Denne stien peker til mappen Tables i lakehouse, hvor du skriver eksempeldataene senere. Kjør cellen.
# Replace the path below with the ABFS path to your lakehouse Tables folder. oneLakePath = 'abfss://WorkspaceName@onelake.dfs.fabric.microsoft.com/LakehouseName.lakehouse/Tables'I en ny kodecelle lastes data fra et Azure-åpent datasett inn i en dataframe. Dette datasettet er det du laster inn i hytta ved innsjøen. Kjør cellen.
yellowTaxiDf = spark.read.parquet('wasbs://nyctlc@azureopendatastorage.blob.core.windows.net/yellow/puYear=2018/puMonth=2/*.parquet') display(yellowTaxiDf.limit(10))I en ny kodecelle, filtrer, transformer eller forbered dataene dine. I dette scenarioet kan du trimme ned datasettet for raskere innlasting, slå sammen med andre datasett eller filtrere ned til bestemte resultater. Kjør cellen.
filteredTaxiDf = yellowTaxiDf.where(yellowTaxiDf.tripDistance>2).where(yellowTaxiDf.passengerCount==1) display(filteredTaxiDf.limit(10))I en ny kodecelle, ved å bruke din OneLake-sti, skriver du din filtrerte dataframe til en ny Delta-Parquet tabell i ditt Fabric lakehouse. Kjør cellen.
filteredTaxiDf.write.format("delta").mode("overwrite").save(oneLakePath + '/Taxi/')Til slutt, i en ny kodecelle, test at dataene dine ble skrevet ved å lese den nye Delta-tabellen fra OneLake. Kjør cellen.
lakehouseRead = spark.read.format('delta').load(oneLakePath + '/Taxi/') display(lakehouseRead.limit(10))
Gratulerer. Du kan nå lese og skrive data i OneLake ved hjelp av Apache Spark i Azure Synapse Analytics.
Les data fra Synapse ved hjelp av SQL
Følg disse trinnene for å bruke SQL serverless til å lese data fra OneLake fra Azure Synapse Analytics.
Åpne et Fabric lakehouse og finn en tabell du ønsker å spørre fra Synapse.
Høyreklikk på tabellen og velg Egenskaper.
Kopier ABFS-stien for tabellen.
Åpne Synapse-arbeidsområdet ditt i Synapse Studio.
Lag et nytt SQL-skript.
I SQL-spørringseditoren skriver du inn følgende spørring, og erstatter
ABFS_PATH_HEREden med stien du kopierte tidligere.SELECT TOP 10 * FROM OPENROWSET( BULK 'ABFS_PATH_HERE', FORMAT = 'delta') as rows;Kjør spørringen for å se de 10 øverste radene i tabellen din.
Gratulerer. Du kan nå lese data fra OneLake ved å bruke SQL serverless i Azure Synapse Analytics.