KB4568448 – RJEŠENJE: podrška za REJECTED_ROW_LOCATION parametar u funkciji STVARANJE VANJSKE TABLICE u SQL Server 2019 pakiranom proizvodu

Primjenjuje se na
SQL Server 2019 on Linux SQL Server 2019 on Windows

Simptomi

Počevši od SQL Server 2019 CU6, definicija Stvori vanjsku tablicu proširena je tako da obuhvaća Rejected_Row_Location parametar. Ta vrijednost predstavlja mjesto u vanjskom izvoru podataka na koje će se upisati Files i odbačeni reci. Ta se mogućnost može koristiti samo s vanjskim tablicama koje koriste oblik datoteke DELIMITEDTEXT u izvorima vanjskih podataka vrste 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 = VRIJEDNOST

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

Što se događa kada se podaci učitaju?

Kada korisnik pokrene naredbu Stvori tablicu kao odabranu (CTAS) na prethodnoj tablici, PolyBase stvara direktorij na vanjskom izvoru podataka na Rejected_Row_Location, ako ne postoji. Stvorit će se podređeni direktorij naziva "_rejectedrows". Znak podvlake (_) jamči da se direktorij izmiče za ostale obrade podataka, osim ako je izričito naveden u parametru location. Unutar tog direktorija mapa se stvara na temelju vremena slanja učitavanja u obliku YearMonthDay-HourMinuteSecond (na primjer, 20180330-173205). U tu se mapu zapisuju dvije vrste datoteka: _reason datoteka i podatkovna datoteka.

Datoteka razloga i podatkovna datoteka imaju ID upita povezan s naredbom CTAS. Budući da se podaci i razlog nalaze u zasebnim datotekama, odgovarajuće datoteke imaju odgovarajući nastavak.

Status

Microsoft je dodao nove značajke koje su navedene u odjeljku "Odnosi se na".

Rješenje

Taj je problem riješen u sljedećem kumulativnom ažuriranju za SQL Server:

O kumulativnim ažuriranjima za SQL Server:

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.