Sümptomid
Alustades SQL Server 2019 CU6, luuakse väline tabel definitsiooni on laiendatud, et kaasata Rejected_Row_Location parameeter. See väärtus tähistab selle välise andmeallika asukohta, kus tõrge Failid ja hüljatud read on kirjutatud. Seda võimalust saab kasutada ainult koos Hadoop tüüpi andmeallikad.
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'
)
Mis kas andmed laaditakse üle?
Kui kasutaja käivitab tabeli "Create Table" (Vali) (CTAS) eelmises tabelis PolyBase loob välisandmete kataloogi Rejected_Row_Location allikas, kui seda pole olemas. Laste register on loodud nimega "_rejectedrows". Märgi allkriips (_) tagab, et kaust on põgenenud muu andmetöötluse eest, välja arvatud juhul, kui selle nimi on asukoht parameeter. Selle kausta sees luuakse kaust, mis põhineb Laadi esitamise aeg vormingus YearMonthDay-HourMinuteSecond (nt 20180330-173205). Selles kaustas on kirjutatud kahte tüüpi failid: _reason andmefail ja andmefail.
Põhjusega toimik ja andmefail nii CTAS-lausega seostatud queryID. Kuna andmed ja põhjus on eraldi failides, on vastavatel failidel vastav järelliide.
Olek
Microsoft on lisanud uusi funktsioone, mis on loetletud jaotises "kehtib järgmiste toodete kohta".
Lahendus
See probleem on lahendatud järgmises SQL serveri koondvärskenduses:
SQL serveri kumulatiivsed värskendused:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Viited
Siit leiate teavet selle kohta, mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.