KB4568448 - REMEDIERE: Suport pentru REJECTED_ROW_LOCATION parametru în CREAREA UNUI TABEL EXTERN într-SQL Server produs de cutie 2019

Se aplică la
SQL Server 2019 on Linux SQL Server 2019 on Windows

Simptome

Începând cu SQL Server 2019 CU6, definiția Creare tabel extern a fost extinsă pentru a include un parametru Rejected_Row_Location. Această valoare reprezintă locația din sursa de date externă în care vor fi scrise Error Files și Rejected Rows. Această opțiune poate fi utilizată doar cu tabele externe care utilizează formatul de fișier DELIMITEDTEXT în surse de date externe de tip Hadoop.

CREATE EXTERNAL TABLE [dbo]. [Reject_Example]

(

[Col_one] TINYINT NULL,

[Col_two] VARCHAR(100) NULL,

[Col_three] NUMERIC(2,2) NUL

)

WITH

(

DATA_SOURCE = EDS_Reject_Row

,LOCAȚIE = '/Read_Directory'

,FILE_FORMAT = CSV

,REJECT_TYPE = VALOARE

,REJECT_VALUE = 100

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

Ce se întâmplă atunci când se încarcă datele?

Atunci când un utilizator rulează un Creare tabel ca selectare (CTAS) pentru tabelul anterior, PolyBase creează un director în sursa de date externe la Rejected_Row_Location, dacă nu există unul. Se creează un director fiu care se numește "_rejectedrows". Caracterul de subliniere (_) asigură că directorul este transmis escape pentru alte procesări de date, dacă nu este numit în mod explicit în parametrul de locație. În acest director, se creează un folder pe baza orei de remitere a încărcării în formatul YearMonthDay-HourMinuteSecond (de exemplu, 20180330-173205). În acest folder sunt scrise două tipuri de fișiere: fișierul _reason și fișierul de date.

Atât fișierul motiv, cât și fișierul de date au queryID asociat cu instrucțiunea CTAS. Deoarece datele și motivul sunt în fișiere separate, fișierele corespunzătoare au un sufix care se potrivește.

Stare

Microsoft a adăugat caracteristici noi care sunt listate în secțiunea "Se aplică la".

Rezolvare

Această problemă este remediată în următoarea actualizare cumulativă pentru SQL Server:

Despre actualizările cumulative pentru SQL Server:

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.