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.