Share via


Flexibele bestandsbestemming

van toepassing op:SQL Server SSIS Integration Runtime in Azure Data Factory

Met het onderdeel Flexible File Destination kan een SSIS-pakket gegevens schrijven naar verschillende ondersteunde opslagservices.

Momenteel ondersteunde opslagservices zijn

Sleep Flexible File Destination naar de ontwerpfunctie voor gegevensstromen en dubbelklik erop om de editor weer te geven.

Het flexibele bestandsdoel is een onderdeel van het SSIS-functiepakket (SQL Server Integration Services) voor Azure.

De volgende eigenschappen zijn beschikbaar in de flexibele bestandsbestemmingseditor.

  • Type bestandsverbindingsbeheer: Hiermee geeft u het type bronverbindingsbeheer. Kies vervolgens een bestaand van het opgegeven type of maak een nieuw type.
  • Mappad: Hiermee geeft u het pad naar de doelmap op.
  • Bestandsnaam: Hiermee geeft u de naam van het doelbestand.
  • Bestandsindeling: Geeft de doelbestandsindeling op. Ondersteunde indelingen zijn Tekst, Avro, ORC, Parquet. Java is vereist voor ORC/Parquet. Zie Afhankelijkheid op Java voor meer informatie.
  • Teken voor kolomscheidingsteken: Hiermee geeft u het teken op dat moet worden gebruikt als kolomscheidingsteken (scheidingstekens met meerdere tekens worden niet ondersteund).
  • Eerste rij als kolomnaam: Hiermee geeft u op of kolomnamen naar de eerste rij moeten worden geschreven.
  • Het bestand comprimeren: Hiermee geeft u op of het bestand moet worden gecomprimeerd.
  • Compressietype: Bepaalt het te gebruiken compressieformaat. Ondersteunde indelingen zijn GZIP, DEFLATE, BZIP2.
  • Compressieniveau: Hiermee geeft u het te gebruiken compressieniveau.

De volgende eigenschappen zijn beschikbaar in de geavanceerde editor.

  • rowDelimiter: Het teken dat wordt gebruikt om rijen in een bestand te scheiden. Er is slechts één teken toegestaan. De standaardwaarde is \r\n.
  • escapeChar: Het speciale teken dat wordt gebruikt om een kolomscheidingsteken in de inhoud van het invoerbestand te ontsnappen. U kunt escapeChar en quoteChar niet opgeven voor een tabel. Er is slechts één teken toegestaan. Er is geen standaardwaarde.
  • quoteChar: Het teken dat wordt gebruikt om een stringwaarde te citeren. De kolom- en rijscheidingstekens in de aanhalingstekens worden behandeld als onderdeel van de tekenreekswaarde. Deze eigenschap is van toepassing op zowel invoer- als uitvoergegevenssets. U kunt escapeChar en quoteChar niet opgeven voor een tabel. Er is slechts één teken toegestaan. Er is geen standaardwaarde.
  • nullValue: Een of meer tekens die worden gebruikt om een null-waarde weer te geven. De standaardwaarde is \N.
  • encodingName: Geef de coderingsnaam op. Zie de eigenschap Encoding.EncodingName .
  • skipLineCount: Geeft het aantal niet-lege rijen aan dat moet worden overgeslagen bij het lezen van gegevens uit invoerbestanden. Als zowel skipLineCount als firstRowAsHeader zijn opgegeven, worden de regels eerst overgeslagen en worden de headergegevens gelezen uit het invoerbestand.
  • treatEmptyAsNull: Hiermee geeft u op of null- of lege tekenreeks moet worden behandeld als een null-waarde bij het lezen van gegevens uit een invoerbestand. De standaardwaarde is Waar.

Nadat u de verbindingsgegevens hebt opgegeven, gaat u naar de pagina Kolommen om bronkolommen toe te wijzen aan doelkolommen voor de SSIS-gegevensstroom.

Opmerkingen over de machtigingsconfiguratie van de service-principal

Voor testverbinding werkt (blobopslag of Data Lake Storage Gen2) moet de service-principal ten minste de rol opslagblobgegevenslezer toewijzen aan het opslagaccount. Dit wordt gedaan met RBAC.

Voor blobopslag wordt schrijfmachtiging verleend door ten minste de rol Inzender voor opslagblobgegevens toe te wijzen.

Voor Data Lake Storage Gen2 wordt de machtiging bepaald door zowel RBAC als ACL's. Let op dat ACL's zijn geconfigureerd met behulp van de object-id (OID) van de service-principal voor de app-registratie. Zie Hoe kan ik ACL's correct instellen voor een service-principal? Dit verschilt van de toepassings-id (client) die wordt gebruikt met RBAC-configuratie. Wanneer aan een beveiligingsprincipaal RBAC-gegevensmachtigingen worden verleend via een ingebouwde rol of via een aangepaste rol, worden deze machtigingen eerst geëvalueerd na autorisatie van een aanvraag. Als de aangevraagde bewerking is geautoriseerd door de RBAC-toewijzingen van de beveiligingsprincipaal, wordt autorisatie onmiddellijk opgelost en worden er geen aanvullende ACL-controles uitgevoerd. Als de beveiligingsprincipaal geen RBAC-toewijzing heeft of de bewerking van de aanvraag niet overeenkomt met de toegewezen machtiging, worden ACL-controles uitgevoerd om te bepalen of de beveiligingsprincipaal is gemachtigd om de aangevraagde bewerking uit te voeren. Voor schrijfmachtigingen verleent u ten minste uitvoermachtigingen vanaf het sink-bestandssysteem, samen met schrijfmachtigingen voor de sinkmap. U kunt ook de rol Storage Blob Data Contributor toewijzen met behulp van RBAC. Zie dit artikel voor meer informatie.