Příznaky
Od SQL Server 2019 CU6 byla definice Vytvořit externí tabulku rozšířena tak, aby zahrnovala Rejected_Row_Location tabulky. Tato hodnota představuje umístění ve zdroji externích dat, do kterého se zapisou chybové soubory a odmítnuté řádky. Tuto možnost můžete použít jenom s externími tabulkami pomocí formátu souboru DELIMITEDTEXT u externích zdrojů dat 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 = HODNOTA
,REJECT_VALUE = 100
,REJECTED_ROW_LOCATION='/Reject_Directory'
)
Co se stane, když se načítá data?
Když uživatel spustí v předchozí tabulce příkaz Vytvořit tabulku jako výběr (CTAS), vytvoří PolyBase adresář na externím zdroji dat v Rejected_Row_Location, pokud neexistuje. Vytvoří se podřízený adresář s názvem "_rejectedrows". Znak podtržítka (_) zajistí, že adresář je uvozena pro jiné zpracování dat, pokud není v parametru umístění explicitně pojmenován. V tomto adresáři se vytvoří složka na základě času odeslání načtení ve formátu YearMonthDay-HourMinuteSecond (například 20180330-173205). V této složce se zapisou dva typy souborů: _reason souboru a datového souboru.
Soubor důvodu i datový soubor mají k příkazu CTAS přidružený kód queryID. Vzhledem k tomu, že data a důvody jsou v samostatných souborech, mají odpovídající soubory odpovídající příponu.
Stav
Společnost Microsoft přidala nové funkce, které jsou uvedené v části Platí pro.
Řešení
Tento problém je opravený v následující kumulativní aktualizaci pro SQL Server:
Kumulativní aktualizace pro SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:
Odkazy
Přečtěte si o terminologii, kterou Microsoft používá k popisu aktualizací softwaru.