Sdílet prostřednictvím


Cíl surového souboru

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

Cílový bod nezpracovaného souboru zapisuje nezpracovaná data do souboru. Vzhledem k tomu, že formát dat je nativní pro cíl, data nevyžaduje žádný překlad a malé parsování. To znamená, že cíl Raw File může zapisovat data rychleji než jiné cíle, jako je Flat File a cíl OLE DB.

Kromě zápisu nezpracovaných dat do souboru můžete také použít cíl nezpracovaného souboru k vygenerování prázdného nezpracovaného souboru, který obsahuje pouze sloupce (soubor jen metadat), aniž byste museli balíček spustit. Zdroj Raw File slouží k načtení surových dat, která byla dříve zapsána cílovým bodem. Zdroj souboru ve formátu Raw můžete také nasměrovat na soubor obsahující pouze metadata.

Nezpracovaný formát souboru obsahuje informace o řazení. Cíl pro nezpracované soubory uloží všechny informace o třídění, včetně příznaků porovnání pro řetězcové sloupce. Zdroj surového souboru čte a respektuje informace o řazení. Pomocí Rozšířeného editoru můžete nakonfigurovat Zdroj surových souborů tak, aby ignoroval příznaky řazení v souboru. Další informace o příznakech porovnání naleznete v tématu Porovnání řetězcových dat.

Cíl surového souboru můžete nakonfigurovat těmito způsoby:

  • Zadejte režim přístupu, který je buď názvem souboru, nebo proměnnou, která obsahuje název souboru, do kterého cíl raw file zapisuje.

  • Určete, zda cíl souboru Raw přidá data k existujícímu souboru se stejným názvem nebo vytvoří nový soubor.

Cíl surového souboru se často používá k zápisu zprostředkujících výsledků částečně zpracovaných dat mezi jednotlivými spuštěními balíčků. Ukládání nezpracovaných dat znamená, že data je možné rychle číst ze zdroje nezpracovaných souborů a pak je dále transformovat před načtením do konečného cíle. Například balíček může běžet několikrát a pokaždé zapisuje nezpracovaná data do souborů. Později může jiný balíček použít zdroj nezpracovaných souborů ke čtení z každého souboru, pomocí transformace Union All sloučit data do jedné datové sady a pak použít další transformace, které shrnují data před načtením dat do konečného cíle, jako je tabulka SQL Serveru.

Poznámka:

Cíl nezpracovaného souboru podporuje nulová data, ale nepodporuje binární velké objekty (BLOB).

Poznámka:

Cíl surového souboru nepoužívá správce připojení.

Tento zdroj má jeden běžný vstup. Nepodporuje výstup chyb.

Možnosti připojení a nového souboru

WriteOption vlastnost obsahuje možnosti připojení dat k existujícímu souboru nebo vytvoření nového souboru.

Následující tabulka popisuje dostupné možnosti pro WriteOption vlastnost.

Možnost Popis
Připojit Připojí data k existujícímu souboru. Metadata připojených dat musí odpovídat formátu souboru.
Vytvářejte vždy Vždy vytvoří nový soubor.
Vytvořit jednou Vytvoří nový soubor. Pokud soubor existuje, komponenta selže.
Zkrátit a připojit Zkrátí existující soubor a zapíše data do souboru. Metadata připojených dat musí odpovídat formátu souboru.

Při připojování dat jsou tyto důležité položky:

  • Připojení dat do existujícího nezpracovaného souboru data znovu neřadí.

    Musíte zajistit, aby seřazené klíče zůstaly ve správném pořadí.

  • Připojení dat k existujícímu nezpracovaného souboru nemění metadata souboru (informace o řazení).

Například balíček čte data seřazená podle ProductKey (PK). Tok dat balíčku připojí data do existujícího nezpracovaného souboru. Při prvním spuštění balíčku jsou přijaty tři řádky (PK 1000, 1100, 1200). Nezpracovaný soubor teď obsahuje následující data.

  • 1 000, produktA

  • 1100, produktB

  • 1200, productC

Při druhém spuštění balíčku se přijímají dva nové řádky (PK 1001, 1300). Nezpracovaný soubor teď obsahuje následující data.

  • 1000, produktA

  • 1100, produktB

  • 1200, produktC

  • 1001, productD

  • 1300, produktE

Nová data se připojí na konec surového souboru a seřazené klíče (PK) nejsou ve správném pořadí. Kromě toho operace připojení nezměnila metadata souboru (informace o řazení). Pokud soubor přečtete pomocí zdroje surového souboru, komponenta indikuje, že soubor je stále seřazen podle PK, i když data v souboru už nejsou ve správném pořadí.

Pokud chcete při připojování dat zachovat seřazené klíče ve správném pořadí, můžete tok dat balíčku navrhnout následujícím způsobem:

  1. Načtěte nové řádky pomocí zdroje A.

  2. Načtěte existující řádky z RawFile1 pomocí zdroje B.

  3. Zkombinujte vstupy ze zdroje A a zdroje B pomocí transformace Union All.

  4. Seřadit podle PK.

  5. Zapisování do RawFile2 s využitím destinace Raw File.

    RawFile1 je uzamčený, protože se čte z toku dat.

  6. Nahraďte RawFile1 RawFile2.

Použití cíle pro surový soubor ve smyčce

Pokud je tok dat, který používá cílový prvek Raw File, ve smyčce, můžete soubor vytvořit jednou a pak k němu připojit data při dalších průchodech smyčkou. Pokud chcete k souboru připojit data, musí připojená data odpovídat formátu existujícího souboru.

Pokud chcete vytvořit soubor v první iteraci smyčky a pak do následných iterací smyčky připojit řádky, musíte v době návrhu provést následující kroky:

  1. Nastavte vlastnost WriteOption na CreateOnce nebo CreateAlways a spusťte jednu iteraci smyčky. Soubor se vytvoří. Tím se zajistí, že se metadata připojených dat a souboru shodují.

  2. Obnovit vlastnost WriteOption na Připojit a nastavit vlastnost ValidateExternalMetadata na False.

Pokud místo možnosti Připojit použijete možnost TruncateAppend, zkrátí se řádky přidané v jakékoli předchozí iteraci a pak připojí nové řádky. Použití možnosti TruncateAppend také vyžaduje, aby data odpovídala formátu souboru.

Konfigurace cíle Raw souboru

Vlastnosti můžete nastavit prostřednictvím návrháře SSIS nebo programově.

Dialogové okno Rozšířený editor odráží vlastnosti, které lze nastavit programově. Další informace o vlastnostech, které můžete nastavit v dialogovém okně Rozšířený editor nebo programově, klikněte na jedno z následujících témat:

Informace o tom, jak nastavit vlastnosti komponenty, naleznete v tématu Nastavení vlastností komponenty toku dat.

Blogový příspěvek, Raw Files Are Awesome, na sqlservercentral.com.

Editor pro uložení surového souboru (stránka správce připojení)

Pomocí editoru cíle pro nezpracované soubory nakonfigurujte cíl pro zápis dat do nezpracovaného souboru.

Co chcete udělat?

Otevřít Editor místa určení pro nezpracované soubory

  1. Přidejte cíl Raw File do balíčku Integration Services v SQL Server Data Tools (SSDT).

  2. Klepněte pravým tlačítkem myši na součást a klepněte na příkaz Upravit.

Nastavení možností na kartě Správce připojení

Režim přístupu
Vyberte způsob zadání názvu souboru. Vyberte Název souboru, pokud chcete zadat přímo název a cestu k souboru, nebo Název souboru z proměnné, pokud chcete zadat proměnnou, která obsahuje název souboru.

Název souboru nebo název proměnné
Zadejte název a cestu nezpracovaného souboru nebo vyberte proměnnou, která obsahuje název souboru.

Možnost zápisu
Vyberte metodu použitou k vytvoření a zápisu do souboru.

Generování počátečního surového souboru
Kliknutím na tlačítko vygenerujete prázdný nezpracovaný soubor, který obsahuje pouze sloupce (pouze soubor metadat), aniž byste museli balíček spouštět. Soubor obsahuje sloupce, které jste vybrali na stránce Sloupce v Editoru cílového souboru Raw. Můžete nasměrovat zdroj nezpracovaných souborů na tento soubor s metadaty.

Když kliknete na Vygenerovat počáteční nezpracovaný soubor, zobrazí se okno se zprávou. Kliknutím na tlačítko OK pokračujte vytvořením souboru. Chcete-li vybrat jiný seznam sloupců na stránce Sloupce, klikněte na tlačítko Storno.

Nastavte možnosti na kartě Sloupce

Dostupných vstupních sloupců
Vyberte jeden nebo více vstupních sloupců pro zápis do nezpracovaného souboru.

vstupní sloupec
Vstupní sloupec se automaticky přidá do této tabulky, když ho vyberete v části Dostupné vstupní sloupce, nebo můžete vybrat vstupní sloupec přímo v této tabulce.

Alias výstupu
Zadejte alternativní název, který se má použít pro výstupní sloupec.

Editor cílového nezpracovaného souboru (stránka sloupců)

Pomocí editoru cíle pro nezpracované soubory nakonfigurujte cíl pro zápis dat do nezpracovaného souboru.

Co chcete udělat?

Otevřít Editor místa určení pro nezpracované soubory

  1. Přidejte cíl Raw File do balíčku Integration Services v SQL Server Data Tools (SSDT).

  2. Klepněte pravým tlačítkem myši na součást a klepněte na příkaz Upravit.

Nastavení možností na kartě Správce připojení

Režim přístupu
Vyberte způsob zadání názvu souboru. Vyberte Název souboru, pokud chcete zadat přímo název a cestu k souboru, nebo Název souboru z proměnné, pokud chcete zadat proměnnou, která obsahuje název souboru.

Název souboru nebo název proměnné
Zadejte název a cestu nezpracovaného souboru nebo vyberte proměnnou, která obsahuje název souboru.

Možnost zápisu
Vyberte metodu použitou k vytvoření a zápisu do souboru.

Generování počátečního surového souboru
Kliknutím na tlačítko vygenerujete prázdný nezpracovaný soubor, který obsahuje pouze sloupce (pouze soubor metadat), aniž byste museli balíček spouštět. Zdroj souboru RAW můžete nasměrovat na soubor obsahující pouze metadata.

Po kliknutí na tlačítko se zobrazí seznam sloupců. Můžete kliknout na tlačítko Storno a upravit sloupce nebo kliknutím na tlačítko OK pokračovat v vytváření souboru.

Nastavte možnosti na kartě Sloupce

Dostupných vstupních sloupců
Vyberte jeden nebo více vstupních sloupců pro zápis do nezpracovaného souboru.

vstupní sloupec
Vstupní sloupec se automaticky přidá do této tabulky, když ho vyberete v části Dostupné vstupní sloupce, nebo můžete vybrat vstupní sloupec přímo v této tabulce.

Alias výstupu
Zadejte alternativní název, který se má použít pro výstupní sloupec.

Viz také

Zdrojový soubor ve formátu RAW
toku dat