KB4568448 – RETTELSE: Understøttelse af REJECTED_ROW_LOCATION parameter i OPRET EKSTERN TABEL i SQL Server 2019-æskeprodukt

Gælder for
SQL Server 2019 on Linux SQL Server 2019 on Windows

Symptomer

Fra og med SQL Server 2019 CU6 er definitionen af Opret ekstern tabel blevet udvidet til at omfatte en Rejected_Row_Location-parameter. Denne værdi repræsenterer det sted i den eksterne datakilde, hvor rækkerne Error Files og Rejected skal skrives. Denne indstilling kan kun bruges med eksterne tabeller, der bruger filformatet AFGRÆNSET tekst på eksterne datakilder af typen Hadoop.

OPRET EKSTERN TABEL [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 = VÆRDI

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

Hvad sker der, når data indlæses?

Når en bruger kører en Opret tabel som select (CTAS) på den forrige tabel, opretter PolyBase en mappe på den eksterne datakilde på Rejected_Row_Location, hvis en sådan ikke findes. Der oprettes en underordnet mappe med navnet "_rejectedrows". Understregningstegnet (_) sikrer, at mappen er escape-kopieret til anden databehandling, medmindre det udtrykkeligt er nævnt i placeringsparameteren. I denne mappe oprettes en mappe baseret på tidspunktet for indlæsning af afsendelse i formatet YearMonthDay-HourMinuteSecond (f.eks. 20180330-173205). I denne mappe er der skrevet to typer filer: den _reason fil og datafilen.

Årsagsfilen og datafilen har begge det forespørgsels-id, der er knyttet til CTAS-sætningen. Da dataene og årsagen er i separate filer, har tilsvarende filer et matchende suffiks.

Status

Microsoft har tilføjet nye funktioner, der er angivet i afsnittet "Gælder for".

Løsning

Dette problem er rettet i følgende kumulative opdatering til SQL Server:

Om kumulative opdateringer til SQL Server:

Hver ny kumulativ opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige kumulative opdatering. Se de seneste kumulative opdateringer til SQL Server:

Referencer

Få mere at vide om den terminologi, som Microsoft bruger til at beskrive softwareopdateringer.