Simptomi
Počevši od sustava SQL Server 2019 CU6, stvaranje vanjske tablice definicija je proširena da bi uvrstili parametar Rejected_Row_Location . Ovo vrijednost predstavlja mjesto u vanjskom izvoru podataka u kojem je pogreška Datoteke i odbačene retke bit će napisane. Ta se mogućnost može koristiti samo zajedno s Hadoop vrsta podatkovnih izvora.
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'
)
Što događa se kada se podaci učitavaju?
Kada korisnik pokrene tablicu stvaranje kao odabir (CTAS) u prethodnoj tablici, PolyBase stvara direktorij na vanjskim podacima Izvor na Rejected_Row_Location, ako jedan ne postoji. Podređeni direktorij je kreirana koja se zove "_rejectedrows". Znak underscore (_) osigurava da se direktorij je pobjegao radi druge obrade podataka, osim ako nije izričito imenovan u parametar lokacije. U ovom se direktoriju stvara mapa na temelju vrijeme slanja učitavanja u obliku godišnjega dana – sat Minutesekunde (primjerice 20180330-173205). U ovoj mapi napisane su dvije vrste datoteka: _reason datoteka i podatkovna datoteka.
Datoteka razloga i podatkovna datoteka Imate li queryID povezan s izjavom CTAS. Budući da su podaci i razlozi su u zasebnim datotekama, a odgovarajuće datoteke imaju odgovarajući sufiks.
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 sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.