Príznaky
Od SQL Server CU6 z roku 2019 sa definícia Vytvoriť externú tabuľku rozšírila tak, aby zahŕňala Rejected_Row_Location parametra. Táto hodnota predstavuje umiestnenie v externom zdroji údajov, do ktorého sa zapíšu chybové súbory a odmietnuté riadky. Túto možnosť je možné použiť iba s externými tabuľkami, ktoré používajú formát súboru DELIMITEDTEXT v externých zdrojoch údajov typu Hadoop.
CREATE EXTERNAL TABLE [dbo]. [Reject_Example]
(
[Col_one] TINYINT NULL,
[Col_two] VARCHAR(100) NULL;
[Col_three] NUMERIC(2;2) NULL
)
WITH
(
DATA_SOURCE = EDS_Reject_Row
,LOCATION = '/Read_Directory'
,FILE_FORMAT = CSV
,REJECT_TYPE = VALUE
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Čo sa stane po načítaní údajov?
Keď používateľ spustí v predchádzajúcej tabuľke položku Vytvoriť tabuľku vo formáte Select (CTAS), PolyBase vytvorí adresár na Externom zdroji údajov Rejected_Row_Location ak neexistuje. Vytvorí sa podriadený adresár s názvom _rejectedrows. Ak nezadáte explicitný názov v parametri umiestnenia, znak podčiarknutia (_) zabezpečuje, že adresár je pre iné spracovanie údajov escaped. V rámci tohto adresára sa priečinok vytvorí na základe času odoslania načítania vo formáte YearMonthDay-HourMinuteSecond (napríklad 20180330-173205). V tomto priečinku sa zapisujú dva typy súborov: _reason súbor a údajový súbor.
Dôvod, pre ktorý súbor aj údajový súbor majú priradenú položku queryID k príkazu CTAS. Keďže údaje a dôvod sú v samostatných súboroch, zodpovedajúce súbory majú zodpovedajúcu príponu.
Stav
Spoločnosť Microsoft pridala nové funkcie, ktoré sú uvedené v časti Vzťahuje sa na.
Riešenie
Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre SQL Server:
Informácie o kumulatívnych aktualizáciách SQL Server:
Každá nová Kumulatívna aktualizácia SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:
Odkazy
Získajte informácie o terminológii, ktorú spoločnosť Microsoft používa na opísanie aktualizácií softvéru.