Datalager som stöds i Azure Data Share
Azure Data Share ger öppen och flexibel datadelning, inklusive möjligheten att dela från och till olika datalager. Dataleverantörer kan dela data från en typ av datalager och datakonsumenter kan välja ett datalager för att ta emot data.
I den här artikeln får du lära dig mer om den uppsättning Azure-datalager som Azure Data Share stöder. Du får också lära dig hur dataleverantörer och datakonsumenter kan kombinera olika datalager.
Datalager som stöds
I följande tabell beskrivs de datalager som Azure Data Share stöder.
Datalager | Delning baserat på fullständiga ögonblicksbilder | Delning baserat på inkrementella ögonblicksbilder | Delning på plats |
---|---|---|---|
Azure Blob Storage | ✓ | ✓ | |
Azure Data Lake Storage Gen1 | ✓ | ✓ | |
Azure Data Lake Storage Gen2 | ✓ | ✓ | |
Azure SQL Database | ✓ | ||
Azure Synapse Analytics (tidigare Azure SQL Data Warehouse) | ✓ | ||
Dedikerad SQL-pool för Azure Synapse Analytics (arbetsyta) | ✓ | ||
Öppna Azure-datautforskaren | ✓ |
Stödmatris för datalager
Med Azure Data Share kan datakonsumenter välja ett datalager för att acceptera data. Data som delas från Azure SQL Database kan till exempel tas emot i Azure Data Lake Storage Gen2, Azure SQL Database eller Azure Synapse Analytics. När kunder konfigurerar en mottagande dataresurs kan de välja formatet för att ta emot data.
I följande tabell beskrivs de kombinationer och alternativ som datakonsumenter kan välja när de accepterar och konfigurerar en dataresurs. Mer information finns i Konfigurera en datamängdsmappning.
Datalager | Blob Storage | Data Lake Storage Gen1 | Data Lake Storage Gen2 | SQL Database | Synapse Analytics (tidigare SQL Data Warehouse) | Synapse Analytics-dedikerad SQL-pool (arbetsyta) | Data Explorer |
---|---|---|---|---|---|---|---|
Blob Storage | ✓ | ✓ | |||||
Data Lake Storage Gen1 | ✓ | ✓ | |||||
Data Lake Storage Gen2 | ✓ | ✓ | |||||
SQL Database | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Synapse Analytics (tidigare SQL Data Warehouse) | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Synapse Analytics-dedikerad SQL-pool (arbetsyta) | ✓ | ✓ | ✓ | ✓ | ✓ | ||
Data Explorer | ✓ |
Dela från ett lagringskonto
Azure Data Share stöder delning av filer, mappar och filsystem från Azure Data Lake Storage Gen1 och Azure Data Lake Storage Gen2. Det stöder också delning av blobar, mappar och containrar från Azure Blob Storage. Du kan dela block-, tilläggs- eller sidblobar och de tas emot som blockblobar.
När filsystem, containrar eller mappar delas i ögonblicksbildsbaserad delning kan datakonsumenter välja att göra en fullständig kopia av delade data. Eller så kan de använda funktionen för inkrementell ögonblicksbild för att kopiera endast nya filer eller uppdaterade filer.
En inkrementell ögonblicksbild baseras på den senaste ändrade tiden för filerna. Befintliga filer som har samma namn som filer i mottagna data skrivs över i en ögonblicksbild. Filer som tas bort från källan tas inte bort på målet.
Om en ögonblicksbild avbryts och misslyckas, till exempel på grund av en avbryt-åtgärd, nätverksproblem eller katastrof, kopierar nästa inkrementella ögonblicksbild filer som har en senast ändrad tid som är större än tiden för den senaste lyckade ögonblicksbilden.
Mer information finns i: dela och ta emot data från Azure Blob Storage och Azure Data Lake Storage.
Dela från en SQL-baserad källa
Azure Data Share stöder delning av både tabeller och vyer från Azure SQL Database och Azure Synapse Analytics (tidigare Azure SQL Data Warehouse). Den stöder delning av tabeller från en dedikerad SQL-pool i Azure Synapse Analytics (arbetsyta). Delning från en serverlös SQL-pool i Azure Synapse Analytics (arbetsyta) stöds inte för närvarande.
Datakonsumenter kan välja att acceptera data i Azure Data Lake Storage Gen2 eller Azure Blob Storage som en CSV-fil eller parquet-fil. De kan också acceptera data som tabeller i Azure SQL Database och Azure Synapse Analytics.
När konsumenter accepterar data till Azure Data Lake Storage Gen2 eller Azure Blob Storage skriver fullständiga ögonblicksbilder över innehållet i målfilen om filen redan finns. När data tas emot i en tabell och måltabellen inte redan finns skapar Azure Data Share en SQL-tabell med hjälp av källschemat. Om det redan finns en måltabell och den har samma namn tas den bort och skrivs över med den senaste fullständiga ögonblicksbilden. Inkrementella ögonblicksbilder stöds inte för närvarande.
Om en ögonblicksbild avbryts och misslyckas, till exempel på grund av en avbruten åtgärd, nätverksproblem eller haveri, kopierar nästa ögonblicksbild hela tabellen eller vyn igen.
Mer information finns i: dela och ta emot data från Azure SQL Database och Azure Synapse Analytics.
Dela från Datautforskaren
Azure Data Share stöder möjligheten att dela databaser på plats från Azure Data Explorer-kluster. En dataprovider kan dela på nivån för databasen eller klustret. Om du använder API för dataresurs för att dela data kan du även dela specifika tabeller.
När data delas på databasnivå kan datakonsumenter endast komma åt de databaser som dataleverantören delade. När en provider delar data på klusternivå kan datakonsumenter komma åt alla databaser från providerns kluster, inklusive eventuella framtida databaser som dataleverantören skapar.
För att få åtkomst till delade databaser behöver datakonsumenterna ett eget Azure Data Explorer-kluster. Deras kluster måste finnas i samma Azure-datacenter som dataleverantörens Azure Data Explorer-kluster.
När en delningsrelation upprättas skapar Azure Data Share en symbolisk länk mellan leverantörens kluster och konsumentens kluster. Data som matas in i källklustret med batchläge visas i målklustret inom några minuter.
Mer information finns i: dela och ta emot data från Azure Data Explorer.
Nästa steg
Om du vill lära dig hur du börjar dela data fortsätter du till självstudien Dela dina data .