KB4568448 – JAVÍTÁS: A REJECTED_ROW_LOCATION paraméter támogatása a KÜLSŐ TÁBLÁZAT LÉTREHOZÁSA SQL Server 2019 dobozos termékben

Hatókör
SQL Server 2019 on Linux SQL Server 2019 on Windows

Tünetek

A SQL Server 2019 CU6-tól kezdve a Külső tábla létrehozása definíció egy Rejected_Row_Location paraméterrel bővült. Ez az érték azt a helyet jelzi a külső adatforrásban, ahová a hibaFiles és az elutasított sorok írva lesznek. Ez a beállítás csak a Hadoop típusú külső adatforrásokon a DETAGTEXT-fájlformátumot használó külső táblák esetében használható.

KÜLSŐ TÁBLÁZAT LÉTREHOZÁSA [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 = 1000

,REJECTED_ROW_LOCATION='/Reject_Directory'

)

Mi történik az adatok betöltésekor?

Amikor egy felhasználó Select (CTAS) néven futtat egy táblát az előző táblán, a PolyBase létrehoz egy könyvtárat a külső adatforráson a Rejected_Row_Location (ha még nem létezik). Létrejön egy "_rejectedrows" nevű gyermekkönyvtár. Az aláhúzásjel (_) karakter biztosítja, hogy a címtár más adatfeldolgozás céljából escape-ként kerüljön, kivéve ha a location paraméterben kifejezetten meg van nevezve. Ebben a könyvtárban a program létrehoz egy mappát a betöltés beküldési időpontja alapján a YearMonthDay-HourMinuteSecond formátumban (például 20180330-173205). Ez a mappa két fájltípust tartalmaz: a _reason fájlt és az adatfájlt.

Az reason fájlban és az adatfájlban egyaránt szerepel a CTAS utasításhoz társított queryID. Mivel az adatok és az ok külön fájlban találhatók, a kapcsolódó fájlok utótaggal rendelkeznek.

Állapot

A Microsoft új funkciókat vezetett be, amelyek az "Érintett szolgáltatás" szakaszban vannak felsorolva.

Megoldás

Ezt a hibát az SQL Server következő összegző frissítésében javítottuk:

Az SQL Server összegző frissítéseinek ismertetése:

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Tekintse meg az SQL Server legújabb összegző frissítéseit:

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.