Sdílet prostřednictvím


Flexibilní cíl souboru

platí pro:SQL Server SSIS Integration Runtime ve službě Azure Data Factory

Komponenta Flexibilní cíl souborů umožňuje balíčku SSIS zapisovat data do různých podporovaných služeb úložiště.

Aktuálně podporované služby úložiště jsou

Přetáhněte flexibilní cíl souboru do návrháře toku dat a poklikáním na něj zobrazte editor.

Flexibilní cíl souborů je součástí balíčku funkcí SSIS (SQL Server Integration Services) pro Azure.

V editoru flexibilního cíle souboru jsou k dispozici následující vlastnosti.

  • Typ Správce připojení k souborům: Určuje typ správce zdrojového připojení. Pak zvolte existující typ nebo vytvořte nový.
  • Cesta ke složce: Určuje cestu k cílové složce.
  • Název souboru: Určuje název cílového souboru.
  • Formát souboru: Určuje formát cílového souboru. Podporované formáty jsou Text, Avro, ORC, Parquet. Pro ORC/Parquet se vyžaduje Java. Další informace najdete v tématu Závislost na Javě.
  • Znak oddělovače sloupců: Určuje znak, který se má použít jako oddělovač sloupců (víceznakové oddělovače nejsou podporovány).
  • První řádek jako název sloupce: Určuje, jestli se mají názvy sloupců zapisovat do prvního řádku.
  • Komprimovat soubor: Určuje, jestli se má komprimovat soubor.
  • Typ komprese: Určuje formát komprese, který se má použít. Podporované formáty jsou GZIP, DEFLATE, BZIP2.
  • Úroveň komprese: Určuje úroveň komprese, která se má použít.

V rozšířeném editoru jsou k dispozici následující vlastnosti.

  • rowDelimiter: Znak použitý k oddělení řádků v souboru. Je povolený jenom jeden znak. Výchozí hodnota je \r\n.
  • escapeChar: Speciální znak použitý k úniku nebo obejití oddělovače sloupců v obsahu vstupního souboru. Nemůžete zadat escapeChar i quoteChar pro tabulku současně. Je povolený jenom jeden znak. Žádná výchozí hodnota.
  • quoteChar: Znak použitý k uvozovce řetězcové hodnoty. Oddělovače sloupců a řádků uvnitř znaků uvozovek by byly považovány za součást řetězcové hodnoty. Tato vlastnost se vztahuje na vstupní i výstupní datové sady. Pro tabulku nelze zadat escape znak ani znak pro uvozování. Je povolený jenom jeden znak. Žádná výchozí hodnota.
  • nullValue: Jeden nebo více znaků použitých k reprezentaci hodnoty null. Výchozí hodnota je \N.
  • encodingName: Zadejte název kódování. Viz Encoding.EncodingName – vlastnost.
  • skipLineCount: Určuje počet neprázdných řádků, které se mají přeskočit při čtení dat ze vstupních souborů. Pokud jsou zadány oba skipLineCount a firstRowAsHeader, řádky se nejprve přeskočí a pak se informace hlavičky načtou ze vstupního souboru.
  • treatEmptyAsNull: Určuje, zda má být při čtení dat ze vstupního souboru považován řetězec s hodnotou null nebo prázdný řetězec jako hodnota null. Výchozí hodnota je True.

Po zadání informací o připojení přepněte na stránku Sloupce a namapujte zdrojové sloupce na cílové sloupce pro tok dat SSIS.

Poznámky ke konfiguraci oprávnění instančního objektu

Aby Test Connection správně fungovalo (úložiště objektů blob nebo Data Lake Storage Gen2), musí být instančnímu objektu přiřazena alespoň role Storage Blob Data Reader k účtu úložiště. To se provádí pomocí RBAC.

Pro úložiště blobů, se oprávnění k zápisu uděluje přiřazením alespoň role Storage Blob Data Contributor.

Pro Data Lake Storage Gen2 je oprávnění určeno jak RBAC, tak i seznamy ACL. Dávejte pozor, že seznamy ACL jsou konfigurovány pomocí ID objektu (OID) služebního účtu pro registraci aplikace. Podívejte se jak správně nastavit seznamy ACL pro služebního principála? Liší se od ID aplikace (klienta), které se používá s konfigurací RBAC. Když je objektu zabezpečení přiřazena datová oprávnění RBAC prostřednictvím předdefinované nebo vlastní role, tato oprávnění jsou nejprve vyhodnocena při autorizaci požadavku. Pokud je požadovaná operace autorizována podle RBAC přiřazení objektu zabezpečení, autorizace je okamžitě vyřešena a neprovádějí se žádné další kontroly ACL. Případně pokud objekt zabezpečení nemá přiřazení RBAC nebo operace požadavku neodpovídá přiřazeným oprávněním, provede se kontrola seznamu ACL, která určí, jestli má objekt zabezpečení oprávnění k provedení požadované operace. Pro oprávnění k zápisu udělte alespoň oprávnění spouštění pro výstupní systém souborů spolu s oprávněním k zápisu pro výstupní složku. Případně udělte alespoň roli Přispěvatel k datům úložiště blobů prostřednictvím RBAC. Podrobnosti najdete v tomto článku.