Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
De bestemming Raw File schrijft onbewerkte gegevens naar een bestand. Omdat de indeling van de gegevens systeemeigen is voor de bestemming, zijn er geen vertaling en weinig parsering nodig voor de gegevens. Dit betekent dat de bestemming Raw File sneller gegevens kan schrijven dan andere bestemmingen, zoals het platte bestand en de OLE DB-bestemmingen.
Naast het schrijven van onbewerkte gegevens naar een bestand, kunt u ook de bestemming Raw File gebruiken om een leeg onbewerkt bestand te genereren dat alleen de kolommen (bestand met alleen metagegevens) bevat, zonder dat u het pakket hoeft uit te voeren. U gebruikt de Raw File-bron om onbewerkte gegevens op te halen die eerder door de bestemming zijn geschreven. U kunt de bron van het onbewerkte bestand ook naar het bestand met alleen metagegevens verwijzen.
De onbewerkte bestandsindeling bevat sorteergegevens. De bestemming voor onbewerkte bestanden slaat alle sorteergegevens op, inclusief de vergelijkingsvlaggen voor tekenreeks-kolommen. De Raw-bestand bron leest en erkent de sorteergegevens. U hebt de mogelijkheid om de onbewerkte bestandsbron te configureren om de sorteervlagmen in het bestand te negeren met behulp van de geavanceerde editor. Zie Tekenreeksgegevens vergelijken voor meer informatie over vergelijkingsvlagmen.
U kunt de bestemming van het onbewerkte bestand op de volgende manieren configureren:
Geef een toegangsmodus op die overeenkomt met de naam van het bestand, of als een variabele die de naam bevat van het bestand waarop de Raw File bestemming schrijft.
Geef aan of de bestemming Raw File gegevens toevoegt aan een bestaand bestand met dezelfde naam of een nieuw bestand maakt.
De bestemming raw file wordt vaak gebruikt voor het schrijven van tussenliggende resultaten van gedeeltelijk verwerkte gegevens tussen pakketuitvoeringen. Het opslaan van onbewerkte gegevens betekent dat de gegevens snel kunnen worden gelezen door een onbewerkte bestandsbron en vervolgens verder kunnen worden getransformeerd voordat ze in de uiteindelijke bestemming worden geladen. Een pakket kan bijvoorbeeld meerdere keren worden uitgevoerd en telkens onbewerkte gegevens naar bestanden schrijven. Later kan een ander pakket de bron raw-bestand gebruiken om uit elk bestand te lezen, een Union All-transformatie toepassen om de gegevens samen te voegen in één gegevensset en vervolgens aanvullende transformaties toepassen die de gegevens samenvatten voordat deze worden geladen in de uiteindelijke bestemming, zoals een SQL Server-tabel.
Opmerking
De bestemming Raw File ondersteunt null-gegevens, maar niet binaire grote objectgegevens (BLOB).
Opmerking
De bestemming voor raw bestanden gebruikt geen verbindingsbeheer.
Deze bron heeft één reguliere invoer. Er wordt geen foutuitvoer ondersteund.
Opties voor toevoegen en nieuw bestand
De eigenschap WriteOption bevat opties voor het toevoegen van gegevens aan een bestaand bestand of het maken van een nieuw bestand.
In de volgende tabel worden de beschikbare opties voor de eigenschap WriteOption beschreven.
| Optie | Beschrijving |
|---|---|
| Toevoegen | Voegt gegevens toe aan een bestaand bestand. De metagegevens van de toegevoegde gegevens moeten overeenkomen met de bestandsindeling. |
| Altijd maken | Er wordt altijd een nieuw bestand gemaakt. |
| Eenmaal maken | Hiermee maakt u een nieuw bestand. Als het bestand bestaat, mislukt het onderdeel. |
| Afkappen en toevoegen | Kapt een bestaand bestand af en schrijft vervolgens de gegevens naar het bestand. De metagegevens van de toegevoegde gegevens moeten overeenkomen met de bestandsindeling. |
Hier volgen belangrijke items over het toevoegen van gegevens:
Als u gegevens toevoegt aan een bestaand onbewerkt bestand, worden de gegevens niet opnieuw gesorteerd.
U moet ervoor zorgen dat de gesorteerde sleutels in de juiste volgorde blijven.
Als u gegevens toevoegt aan een bestaand onbewerkt bestand, worden de metagegevens van het bestand (sorteergegevens) niet gewijzigd.
Een pakket leest bijvoorbeeld gegevens die zijn gesorteerd op de ProductKey (PK). De pakketgegevensstroom voegt de gegevens toe aan een bestaand onbewerkt bestand. De eerste keer dat het pakket wordt uitgevoerd, worden drie rijen ontvangen (PK 1000, 1100, 1200). Het onbewerkte bestand bevat nu de volgende gegevens.
1000, productA
1100, productB
1200, productC
De tweede keer dat het pakket wordt uitgevoerd, worden twee nieuwe rijen ontvangen (PK 1001, 1300). Het onbewerkte bestand bevat nu de volgende gegevens.
1000, productA
1100, productB
1200, productC
1001, productD
1300, productE
De nieuwe gegevens worden toegevoegd aan het einde van het onbewerkte bestand en de gesorteerde sleutels (PK) zijn niet op volgorde. Bovendien heeft de toevoegbewerking de metagegevens van het bestand (sorteergegevens) niet gewijzigd. Als u het bestand leest met behulp van de Bron Onbewerkt Bestand, duidt het component erop aan dat het bestand nog steeds is gesorteerd op PK, ook al staan de gegevens in het bestand niet langer in de juiste volgorde.
Als u de gesorteerde sleutels in de juiste volgorde wilt houden tijdens het toevoegen van gegevens, kunt u de pakketgegevensstroom als volgt ontwerpen:
Nieuwe rijen ophalen met bron A.
Bestaande rijen ophalen uit RawFile1 met bron B.
Combineer de invoer van Source A en Source B met behulp van de Union All-transformatie.
Sorteren op PK.
Schrijf naar RawFile2 met behulp van de Raw File-bestemming.
RawFile1 is vergrendeld omdat deze wordt gelezen in de gegevensstroom.
Vervang RawFile1 door RawFile2.
Het gebruik van de Raw File-bestemming in een lus
Als de gegevensstroom die gebruikmaakt van de bestemming Raw File zich in een lus bevindt, kunt u het bestand één keer maken en vervolgens gegevens toevoegen aan het bestand wanneer de lus wordt herhaald. Als u gegevens aan het bestand wilt toevoegen, moeten de gegevens die worden toegevoegd, overeenkomen met de indeling van het bestaande bestand.
Als u het bestand in de eerste iteratie van de lus wilt maken en vervolgens rijen wilt toevoegen in de volgende iteraties van de lus, moet u het volgende doen tijdens het ontwerp:
Stel de eigenschap WriteOption in op CreateOnce of CreateAlways en voer één iteratie van de lus uit. Het bestand wordt gemaakt. Dit zorgt ervoor dat de metagegevens van toegevoegde gegevens en het bestand overeenkomen.
Stel de eigenschap WriteOption opnieuw in op Toevoegen en stel de eigenschap ValidateExternalMetadata in op False.
Als u de optie TruncateAppend gebruikt in plaats van de optie Toevoegen , worden rijen afgekapt die zijn toegevoegd in een eerdere iteratie en voegt u vervolgens nieuwe rijen toe. Als u de optie TruncateAppend gebruikt, moeten de gegevens ook overeenkomen met de bestandsindeling.
Configuratie van de ruwe bestand bestemming
U kunt eigenschappen instellen via SSIS Designer of programmatisch.
Het dialoogvenster Geavanceerde editor weerspiegelt de eigenschappen die programmatisch kunnen worden ingesteld. Klik op een van de volgende onderwerpen voor meer informatie over de eigenschappen die u kunt instellen in het dialoogvenster Geavanceerde editor of programmatisch:
Gerelateerde taken
Zie Eigenschappen van een gegevensstroomonderdeel instellen voor informatie over het instellen van eigenschappen van het onderdeel.
Verwante inhoud
Blogbericht, Raw Files Are Awesome, on sqlservercentral.com.
Editor voor Onbewerkte Bestandsbestemming (Verbindingsbeheer Pagina)
Gebruik de doeleditor voor onbewerkte bestanden om de bestemming van het onbewerkte bestand te configureren om onbewerkte gegevens naar een bestand te schrijven.
Wat wilt u doen?
Open de editor voor ruwe bestandsbestemming
Voeg de raw-bestandsbestemming toe aan een Integration Services-pakket in SQL Server Data Tools (SSDT).
Klik met de rechtermuisknop op het onderdeel en klik vervolgens op Bewerken.
Opties instellen op het tabblad Verbindingsbeheer
Toegangsmodus
Selecteer hoe de bestandsnaam is opgegeven.
Selecteer Bestandsnaam om de bestandsnaam en het pad rechtstreeks in te voeren van de bestandsnaam van de variabele om een variabele op te geven die de bestandsnaam bevat.
Bestandsnaam of variabelenaam
Voer de naam en het pad van het onbewerkte bestand in of selecteer de variabele die de bestandsnaam bevat.
Schrijfoptie
Selecteer de methode die wordt gebruikt om het bestand te maken en te schrijven.
Eerste onbewerkt bestand genereren
Klik op de knop om een leeg onbewerkt bestand te genereren dat alleen de kolommen bevat (bestand met alleen metagegevens), zonder dat u het pakket hoeft uit te voeren. Het bestand bevat de kolommen die u hebt geselecteerd op de pagina Kolommen van de doeleditor voor onbewerkte bestanden. U kunt de bron van het Raw File naar dit metadata-bestand verwijzen.
Wanneer u op Eerste onbewerkt bestand genereren klikt, wordt er een berichtvak weergegeven. Klik op OK om door te gaan met het maken van het bestand. Klik op Annuleren om een andere lijst met kolommen op de pagina Kolommen te selecteren.
Opties instellen op het tabblad Kolommen
Beschikbare invoerkolommen
Selecteer een of meer invoerkolommen om naar het onbewerkte bestand te schrijven.
Invoerkolom
Er wordt automatisch een invoerkolom aan deze tabel toegevoegd wanneer u deze selecteert onder Beschikbare invoerkolommen of u kunt de invoerkolom rechtstreeks in deze tabel selecteren.
Uitvoeralias
Geef een alternatieve naam op die moet worden gebruikt voor de uitvoerkolom.
Bestemmingseditor voor onbewerkte bestanden (Kolommenpagina)
Gebruik de doeleditor voor onbewerkte bestanden om de bestemming van het onbewerkte bestand te configureren om onbewerkte gegevens naar een bestand te schrijven.
Wat wilt u doen?
Open de editor voor ruwe bestandsbestemming
Voeg de raw-bestandsbestemming toe aan een Integration Services-pakket in SQL Server Data Tools (SSDT).
Klik met de rechtermuisknop op het onderdeel en klik vervolgens op Bewerken.
Opties instellen op het tabblad Verbindingsbeheer
Toegangsmodus
Selecteer hoe de bestandsnaam is opgegeven.
Selecteer Bestandsnaam om de bestandsnaam en het pad rechtstreeks in te voeren van de bestandsnaam van de variabele om een variabele op te geven die de bestandsnaam bevat.
Bestandsnaam of variabelenaam
Voer de naam en het pad van het onbewerkte bestand in of selecteer de variabele die de bestandsnaam bevat.
Schrijfoptie
Selecteer de methode die wordt gebruikt om het bestand te maken en te schrijven.
Eerste onbewerkt bestand genereren
Klik op de knop om een leeg onbewerkt bestand te genereren dat alleen de kolommen bevat (bestand met alleen metagegevens), zonder dat u het pakket hoeft uit te voeren. U kunt de bron van het onbewerkte bestand naar het bestand met alleen metagegevens verwijzen.
Wanneer u op de knop klikt, wordt er een lijst met de kolommen weergegeven. U kunt op Annuleren klikken en de kolommen wijzigen of op OK klikken om door te gaan met het maken van het bestand.
Opties instellen op het tabblad Kolommen
Beschikbare invoerkolommen
Selecteer een of meer invoerkolommen om naar het onbewerkte bestand te schrijven.
Invoerkolom
Er wordt automatisch een invoerkolom aan deze tabel toegevoegd wanneer u deze selecteert onder Beschikbare invoerkolommen of u kunt de invoerkolom rechtstreeks in deze tabel selecteren.
Uitvoeralias
Geef een alternatieve naam op die moet worden gebruikt voor de uitvoerkolom.