Symptom
Starta i SQL Server 2019 CU6, den skapa externa tabellen definitionen har förlängts för att omfatta en Rejected_Row_Location parameter. Problemet värde representerar platsen i den externa data källan där felet Filer och avvisade rader skrivs. Det här alternativet kan endast användas tillsammans med Hadoop typ data källor.
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'
)
Vad inträffar när data läses in?
När en användare kör en skapa tabell som Välj (CTAS) i föregående tabell skapar PolyBase en katalog på de externa data Källa på Rejected_Row_Location om den inte finns. En underordnad katalog är skapad "_rejectedrows". Med tecknet under streck (_) ser du till att Katalog är avmarkerad för annan data behandling, om inte uttryckligen namn plats parameter. I den här katalogen skapas en mapp som baseras på tiden för inlämning i formatet YearMonthDay-HourMinuteSecond (till exempel 20180330-173205). I den här mappen skrivs två typer av filer: _reason fil och datafil.
Orsaks filen och data filen båda ha queryID kopplat till CTAS-instruktionen. Eftersom data och orsaken är i separata filer, motsvarande filer har ett matchande suffix.
Status
Microsoft har lagt till nya funktioner som beskrivs i avsnittet "gäller".
Lösning
Det här problemet är åtgärdat i den här kumulativa uppdateringen för SQL Server:
Om kumulativa uppdateringar för SQL Server:
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.