Simptomi
Počevši od SQL Server 2019 CU6, definicija Pravljenje spoljne tabele proširena je tako da uključuje Rejected_Row_Location parametar. Ova vrednost predstavlja lokaciju u spoljnom izvoru podataka u kojoj će biti napisane datoteke grešaka i Odbijeni redovi. Ova opcija može da se koristi samo sa spoljnim tabelama koje koriste format datoteke RAZGRANITEDTEXT na Hadoop spoljnim izvorima podataka.
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'
)
Šta se dešava kada se podaci učitaju?
Kada korisnik na prethodnoj tabeli pokrene opciju Kreiraj tabelu kao izbor (CTAS), PolyBase kreira direktorijum u spoljnom izvoru podataka na Rejected_Row_Location, ako on ne postoji. Kreira se direktorijum podređenog imena "_rejectedrows". Znak Podvlake (_) je siguran da je direktorijum komandni za druge obrade podataka, osim ako nije izričito imenovan u parametru lokacije. U okviru ovog direktorijuma, fascikla se kreira na osnovu vremena prosleđivanja opterećenja u formatu YearMonthDay-HourMinuteSecond (na primer, 20180330-173205). U ovoj fascikli napisana su dva tipa datoteka: _reason datoteka i datoteka sa podacima.
Datoteka sa podacima i datoteka sa podacima imaju ID upita povezan sa CTAS izrazom. Pošto su podaci i razlog u posebnim datotekama, odgovarajuće datoteke imaju podudatak.
Status
Microsoft je dodao nove funkcije koje su navedene u odeljku "Odnosi se na".
Rezolucija
Ovaj problem je rešen u sledećoj kumulativnoj ispravki za SQL Server:
O kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisu softverskih ispravki.